sudo: Jack of all trades, master of some

¿Connectify? No, gracias

16 comentarios

Se ha hecho de moda desde hace algún tiempo en los espacios de redes wi-fi ‘públicas’ de ETECSA para ‘compartir’ la conexión a internet. No hay dudas de que es una aplicación que hace exactamente lo que dice y muy fácil de utilizar, sin embargo, existen alternativas que no dependen de software de terceros.

Windows

Para aquellos que gustan de usar Windows el proceso es muy sencillo a través de la herramienta (netsh).

Primero es necesario compartir la interface que se conecta a internet. Para esto ir a Centro de redes y recursos compartidos / Cambiar configuración del adaptador hacer clic derecho en el adaptador con conexión a internet y activar la opción Permitir que los usuarios de otras redes se conecten a través de la conexión a Internet de este equipo.

Netsh es una aplicación de líneas de comandos, pero ni siquiera es necesario tocar la consola. Con solo pegar las siguientes líneas en un bloc de notas y guardar el archivo con extensión bat es suficiente:

netsh wlan stop hostednetwork
netsh wlan set hostednetwork mode=allow ssid=NOMBRE key=CONTRASEÑA
netsh wlan start hostednetwork

Donde NOMBRE es el nombre del punto de acceso (Access point), la contraseña tiene que tener una longitud de más de ocho caracteres. Cada vez que se quiera compartir la internet a través de la Wi-Fi se ejecuta el fichero bat anteriormente creado con privilegios de administrador.

Para ver los clientes conectados se utiliza el comando:

netsh wlan show hostednetwork

Linux

En sistemas Linux el proceso se puede hacer a través de NetworkManager, sin embargo algunos adaptadores no soportan el modo AP que es un requisito indispensable para poder hacer estas operaciones. La alternativa es utilizar un excelente script create_ap que al menos con los adaptadores inalámbricos que he probado ha funcionado sin problema alguno.

La sintaxis para utilizar el script es bien sencilla:

sudo create_ap OPCIONES WIFI INTERNET NOMBRE CONTRASEÑA

Donde WIFI es el nombre de la interface inalámbrica que se utilizará, INTERNET es la interface conectada a internet, NOMBRE es el nombre del punto de acceso y por supuesto la contraseña tiene que tener una longitud de más de ocho caracteres.

Existen varios métodos para obtener el nombre de las interfaces de red, prefiero usar ip a.

Es conveniente repasar la ayuda de esta utilidad para explotarla al máximo. Por ejemplo, existe la opción --hidden para aquellos que comparten su internet de modo discreto sin hacer broadcast del SSID.

Para ver los clientes conectados es necesario abrir otra terminal y primero obtener el PID del proceso create_ap --list-running y posteriormente create_ap --list-clients PID.

Comentarios desactivados
  1. Muy genial, le tumbas el negocio a los connectifyers jajajaja.

    1. Hyuuga_Neji 4 años atrás
      @dcruz

      bueno… a mi forma de ver se lo mejora ;)

  2. Hyuuga_Neji 4 años atrás

    En cuanto Tinored le de por dejarme entrar en Github voy a descargarme el tal script que mencionas y veré si logro que mi Laptop haga el Tethering.

    No obstante tengo un amigo con un adaptador WIFI USB que también usaremos para hacer el invento chino de poner comandos en Windows XP jejeje

    1. @Hyuuga_Neji

      Creéme, lo hará. Te recomiendo que tengas las dependencias que pide. Personalmente uso Arch y me compilé el paquete de AUR.

      1. Hyuuga_Neji 4 años atrás
        @oneohthree

        Mi laptop es vieja y un scritp que me dieron en la uci me dice que no cumple con los requisitos para convertirse en AP. ¿Este script ofrece alguna alternativa a eso?

        1. @Hyuuga_Neji

          Sí, hace uso de otras técnicas. Pruébalo.

          1. Hyuuga_Neji 4 años atrás
            @oneohthree

            Una verdadera lastima… acabo de decargar y compilar el script desde github pero a la hora de la verdad me hace esto:

            neji@Neji-Laptop:~/Descargas/create_ap-master$ sudo create_ap wlan0 eth0 MiAP MiPassword
            ERROR: Your adapter does not support AP (master) mode

            1. @Hyuuga_Neji

              Too bad… debe ser un adaptador viejo, porque el mío que es un NETGEAR pequeñito no soporta modo AP full y funciona.

              1. Hyuuga_Neji 4 años atrás
                @oneohthree

                si yo lo sé… es un adaptador viejo mira la salida de iwconfig:

                wlan0 IEEE 802.11bg ESSID:off/any
                Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
                Retry long limit:7 RTS thr:off Fragment thr:off
                Power Management:off

                y la de lspci:

                neji@Neji-Laptop:~$ lspci | grep -i ethernet
                03:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8036 PCI-E Fast Ethernet Controller (rev 10)
                05:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller (rev 20)

                De antemano disculpa que te haya llenado el post super bueno con mis problemas…

                1. @Hyuuga_Neji

                  Viejo tu adaptador? Mira este ZyXEL G-270S, que por cierto, es USB y es más grande que una memoria flash de 10TB:
                  wlan0 IEEE 802.11g ESSID:off/any
                  Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
                  Bit Rate:54 Mb/s
                  Power Management:off
                  Link Quality:0 Signal level:0 Noise level:0
                  Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
                  Tx excessive retries:0 Invalid misc:0 Missed beacon:0

                  1. @Sam

                    Jejeje, hace muy poco tiempo tuve uno de esos en mis manos y un amigo le anexó una biquad.

  3. ¿Como logro que una laptop con Linux utilice el adaptador WIFI USB y no la tarjeta WIFI PCI para el modo AP? es que soy nuevo en esto y me dice que mi WIFI normal no me sirve para hacer el papel de AP porque es viejo.

    1. @Peter

      Con el comando ip a obtienes el nombre de todas las interfaces de red, así decides cuál usar.

  4. Hyuuga_Neji 4 años atrás

    Acabo de probar lo de ponerle comandos a Windows (usamos Windows xp SP3 Professional) y lamentablemente tambien dio error las tres lineas del bat daban una cosa como esta:

    C:\Documents and Settings\Profesor.MAQ2\Mis documentos>crear_ap.bat

    C:\Documents and Settings\Profesor.MAQ2\Mis documentos>netsh wlan stop wifi-jc
    No se encuentra el comando: wlan stop wifi-jc

    Al parecer el XP no trae el soporte adecuado para el uso de la WIFI

    1. @Hyuuga_Neji

      Fue un error mío al no aclarar tal cosa, lo descrito en el post tiene soporte para Windows 7 en adelante.

      1. Elton Nápoles Núñez 4 años atrás
        @oneohthree

        Hola socio
        Acabo de entrar x primera Bz a ste blog. Muy bueno lo que aqui compartes, gracias. X cierto, la idea D “text only” en el diCño, stá genial, simple y Cncillo, todo lo light posible q es exactamenT lo q neCsita un cubano a la hora de naBgar…
        Saludos.