create_ap un “Connectify” para Linux

Desde hace un tiempo se ha vuelto muy popular en Cuba la aplicación Connectify, sobre todo por su uso en los puntos de acceso Nauta. Algunas personas me han comentado que les ha costado trabajo reproducir el comportamiento de ésta aplicación en sistemas Linux, por lo que les dejo este artículo que comencé a escribir hace más de un año:

Quiero comenzar el artículo citando el apartado 5 de las obligaciones del contrato del servicio Nauta, de los puntos de acceso WIFI que se han creado por todo el país, el cual dice:

No ceder, revender o negociar de cualquier forma, el servicio amparado por estas condiciones generales.

Con esto quiero aclarar, que utilizar lo que aquí se expone con las redes Nauta, entra en un ámbito legal bastante complicado, por lo que, de aplicarlo en dichos puntos de acceso, cada cual lo esta haciendo bajo su propia responsabilidad, ya que este artículo es meramente informativo y el uso de la aplicación puede abarcar un amplio rango de casos.

Resulta que con la popularidad de los puntos de acceso wifi, al parecer han llegado “nuevas” formas de compartir (y hasta negociar) las conexiones a internet. Hace unos días un colega me comentó que en dichos puntos de acceso, existían personas que utilizando algún software sobre el sistema operativo Windows y una única tarjeta de red (en laptops) creaban puentes entre los enlaces compartiendo la conexión con varias personas.

De mas esta decir que me pareció bien interesante el tema, ya que anteriormente había creado interfaces de red virtuales en sistemas linux, pero con conexiones cableadas, donde un servidor, con una única tarjeta de red, se comportaba como si tuviera varias. Pero lo que realmente me motivó a buscar esa solución, fue el reto del colega:

El Linux tuyo ese seguro que no puede hacer eso

De mas esta decir que mi colega poco sabe de la potencia de los sistemas Linux en cuanto al trabajo con redes, así que me propuse realizar el cometido, y cual fue mi sorpresa (bueno, no tanta, ya que esto es algo que suele suceder en el mundo GNU/Linux) al encontrar un aplicación que ya se encargaba de dicha tarea, su nombre es create_ap y cumple perfectamente con dicho objetivo, con algunos extras.

A continuación les muestro los pasos que realicé para instalarlo y utilizarlo en mi Ubuntu 16.04

Descargar e instalar

Ante todo tenemos que cerciorarnos de tener instaladas en nuestro sistema las siguientes herramientas:

  • bash (es la shell por defecto de casi todas las distribuciones GNU/Linux)
  • util-linux (para la herramienta getopt)
  • procps o procps-ng
  • hostpad
  • iproute2
  • iw
  • iwconfig (solo será necesaria si ‘iw’ no reconoce el adaptador wifi)
  • haveged (esta es opcional)

Bien, una vez instaladas las dependencias podemos descargar la herramienta directamente de github:

git clone https://github.com/oblique/create_ap

Si no estamos familiarizados con git, podemos descargar manualmente la herramienta y descomprimir.

cd create_ap
sudo make install

Hecho esto podremos lanzar el comando create_ap como administrador.

Usando create_ap

A continuación pondré algunos ejemplos de como usar la herramienta:

Crear una nueva red wifi (sin compartir internet)

create_ap -n wlan0 NombreDeMiNuevaRed MiContraseña

Crear una nueva red (compartiendo conexión LAN)

create_ap wlan0 eth0 NombreDeMiNuevaRed MiContraseña

Crear una nueva red (sin protección)

create_ap wlan0 eth0 NombreDeMiNuevaRed

Compartir internet usando un único adaptador wifi

Una vez conectados a la red wifi que queremos compartir corremos:

create_ap wlan0 wlan0 NombreDeMiNuevaRed MiContraseña

Otros

En el fichero README.md podemos obtener otros ejemplos de como usar esta herramienta

3 Replies to “create_ap un “Connectify” para Linux”

    • Hola, hasta el momento cuando único me ha funcionado sin problemas es cuando 16.04 ha sido actualizado desde una versión anterior (sin instalarse desde 0).
      El truco que utilizo con las instalaciones de 16.04 limpias para poder usar el repositorio es usar el servidor http que trae Python, de esa forma configuro el repo como si estuviera en la web y funciona. Trataré en los próximos días de escribir un artículo sobre el tema.

      Saludos.

      • @Cesar: ¡Pero para cuando! jajaja.. fíjate que tienes no solo a 1 persona, sino a cientos con el mismo problema! espero cuanto antes el tuto! , mira que toy pasando trabajo cantidad con un repo acá y sin poder usarlo :S

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*