Create_AP: Script para compartir nuestra conexión a Internet por WiFi

56
12068

Create_AP Wifi

La situación es la siguiente: Tenemos una Laptop con conexión a Internet y queremos compartir dicha conexión para usar nuestro Smartphone o Tablet a través de la WiFi.


Normalmente para conseguir esto, deberíamos crear una conexión WiFi, luego hacer uso de IPTables para el NAT, etc… Pero un usuario de ArchLinux ha creado un script, el cual nombró Create_AP y hace todo eso por nosotros.

Este script hace uso de hostapd + dnsmasq + iptables para crear un punto de acceso NAT, y de hostapd + brctl + dhclient para crear un Access Point. El comportamiento por defecto es un punto de acceso mediante NAT.

Instalación de Create_AP:

Para instalar Create_AP lo que hacemos es abrir un terminal y poner:

$ git clone https://github.com/oblique/create_ap
$ cd create_ap
$ sudo make install

Igual podemos simplemente correr un .sh que estará dentro de la carpeta. Para que funcione correctamente debemos tener instaladas las siguientes dependencias:

  • bash (para correr el script)
  • util-linux (para getopt)
  • hostapd
  • iproute2
  • iw
  • haveged (opcional)

Uso del Script

# Sin contraseña (red abierta):
create_ap wlan0 eth0 MyAccessPoint

# WPA + WPA2 con Password:
create_ap wlan0 eth0 MyAccessPoint MyPassword

# AP sin Internet compartida:
create_ap -n wlan0 MyAccessPoint MyPassword

# Puente de Red con Internet compartida:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassword

Hay más información de como usar este script en el fichero README.md. Para iniciar el servicio simplemente ejecutamos en la consola:

# systemctl start create_ap

Y para iniciarlo automáticamente:

# systemctl enable create_ap

Conclusiones

A mi en lo personal el Script me funciona perfectamente, puedo conectar mi ZTE Open a mi Laptop mediante WiFi pero no he encontrado la forma de poder conectarme a Internet. Es posible que sea culpa de FirefoxOS que no tiene por defecto la opción de ponerle Proxy o algo así, no sé, pero sería bueno que compartieran su experiencia con nosotros en caso de que les funcione.

56 COMENTARIOS

  1. Me funcionó perfecto en mi ubuntu 14.04, solo tuve que instalar una dependencia que me faltaba (hostapd) !!!

    Cuando necesitaba hacer esto tenía que ir a Windows y correr el Connectify. Ahora lo hago en Linux!!!

    Muchas gracias xD

  2. Excelente aporte, muchas gracias opr compartir esto con nosotros!! Realmente muy útil, al principio no acababa de pillar lo de compartir wifi, estaba pensando: pero.. si un laptop está conectado en wifi, como va a compartir wifi? Pero he caído que te refieres a estar conectado con un Módem USB o simplemente a un módem, ahora tiene sentido jajaja
    Muchas gracias por este aporte!

  3. Lo probé con Kademar (64 bit) que es Arch y me funcionó, más tarde lo probaré en mi netbook con Kademar (32bit), pero creo lo haré desde AUR que ya está allí.
    A propósito aprovecho para recomendar esta distribución, siempre quise usar Arch pero era complicada su instalación y forma de usar pero con Kademar la pusieron cómoda y es fácil instalarla, usarla y actualizarla.
    Pueden ver una información acá y sería bueno conocer las opiniones que les motive:
    http://germanlancheros.blogspot.com.ar/2014/06/disponible-kademar-5-version-escritorio.html

  4. Hola, tu Script me funciono con exito en Fedora 20 x64 – Gnome. Muchas gracias! 😀 . Pero ahora tengo un problema: No puedo conectarte a ninguna red, no me reconoce ninguna, ¿Cuál crees que sea la falla?

  5. Hola, les comento que compartir internet a un telefono o tablet se puede hacer desde hace mucho con el fedora 20 kde, yendo a editor de conexiones luego a añadir, seleccionar inalámbrica compartida, en la solapa inalambrica elegir en restringir al dispositivo la red por donde quieren emitir la señal para compartir y listo ya tienen internet en cualquier celular o tablet. Espero que les sirva!

  6. me pueden ayudar, me sale el siguiente error al correr create_ap wlan0 eth0 MyAccessPoint MyPassword

    ERROR: Your adapter can not be a station (i.e. be connected) and an AP at the same time

  7. hola, soy un novato en esto y a la hora de intentarlo con la linea
    $ sudo make install
    me voto este mensaje “is not in the sudoers file”
    …en fedora 21 version de gnome 3.14

  8. Intenté usar este script con mi módem USB (Huawei E353) y no me funcionó. Me sale el mensaje de “ERROR: Maybe your WiFi adapter does not fully support virtual interfaces. Try again with –no-virt.”. Yo creo que es problema del módem, pasé toda la tarde en casa de mi madre haciéndolo funcionar y no pude xD

  9. Buenas, estoy elaborando mi proyecto final de curso de ASIR y necesito crear un punto de acceso wifi por lo que este articulo me ha llamado mucho la atencion.
    Primero de todo muy buena explicación, pero tengo un problema y es que me salta el siguiente error al intentar crear un puente de red con internet compartido:
    root@pablo-Aspire-5741G:/home/pablo/create_ap# create_ap -m bridge wlan0 eth0 Proyectofinal proyectofinal
    WARN: Your adapter does not fully support AP virtual interface, enabling –no-virt
    Config dir: /tmp/create_ap.wlan0.conf.DgNR09hJ
    PID: 4816
    Network Manager found, set wlan0 as unmanaged device… DONE
    Sharing Internet using method: bridge
    Create a bridge interface… br5 created.
    hostapd command-line interface: hostapd_cli -p /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd_ctrl
    Configuration file: /tmp/create_ap.wlan0.conf.DgNR09hJ/hostapd.conf
    Failed to create interface mon.wlan0: -23 (Too many open files in system)
    Try to remove and re-create mon.wlan0
    Failed to update rate sets in kernel module
    Using interface wlan0 with hwaddr f0:7b:cb:16:52:cc and ssid ‘Proyectofinal’

    Con respecto a la ultima linea, anteriormente intente configurarlo manualmente sin instalar nada en la interfaz wlan pero no funciono, asique la elimine, no obstante sigue saliendo como que existe.

    Podría alguien echarme un cable? Gracias…!

  10. Esto es impresionante me funciono perfecto en mi Lubuntu 15.04.

    Desde que descubri Conectify en Windows, estaba tratando de buscar la misma solucion para linux hasta hoy que me tope con este articulo, creo que esto deberia ser mas difundido.

    Como puedo ver los clientes conectados?, su IP y monitorearlos en general?

  11. Hola, instale todo lo detallado y despues ejecute y funciono perfectamente, lo unico voy a tener que buscar como hacer para que se ejecute al encender la pc ya que esa parte no me esta saliendo. gracias por compartir.

  12. Holaaa, estoy en Xubuntu 14.04, con el cable ethernet y este script funciono de 10 unos dias, cree el AP y mis telefonos con android conectaban sin problemas a internet. Hace como 1 semana que tengo problemas con el internet, el telefono conecta a la red pero la velocidad de internet es muy lenta (4 o 5kb/s) a comparacion de antes (400 o 500kb/s), alguien sabe cual puede ser el problema?

    Aclaro que tengo el hostapd de Saucy por que con el de Trusty no hay forma de crear un AP.

  13. Para compartir de WI-FI a WI-FI, es necesario tener dos tarjetas de red inalámbricas, por ejemplo la que viene incluida en una laptop y otra conectada por Usb. Entonces el comado quedaria más o menos así:

    create_ap wlan0 wlan1 MyAccessPoint Micontraseña

  14. Excelente te felicito por el aporte, muy bueno me sirvio. Lo descargue y confirme que tenia los programas necesarios instalados en PointLinux Distribucion muy buena basada en Debian jessie. Tengo una laptop con tarjeta wifi usb y un tarjeta wifi interna.
    – Lo descargue y descomprimi
    – Luego lo ejecute como usuario root: ./create_ap create_ap wlan0 wlan1 vinotinto parangacutimiricuaro
    – Se ejecuto el proceso y al momento en mi smartphone ya tenia una señal wifi con internet… 🙂

    Espero que mi comentario ayude a otros. Gracias.

  15. no puedo uniciar el programa me dice que
    root@linux:/home/linux/create_ap# systemctl start create_ap
    systemctl: no se encontró la orden
    root@linux:/home/linux/create_ap#
    de ahi no pase 🙁

  16. Hola, quisiera saber como administrar la cantidad de KB o MB que estoy brindando a los que están conectados mediante este script,

    Saludos
    Gracias de antemano

  17. Saludos, estuve probando en Debian Weezy y me crea el AP pero cuando intento autenticarme en el dispositivo androide o en una laptop se demora en obtener ip y al final no me autentica. Alguien que me pueda ayudar.

  18. No se si se puede, el punto aquí es cual sería la utilidad práctica de seguir creando AP, el tener AP virtuales sobre una nic baja el rendimiento dado que estás compartiendo el recurso.

  19. Gracias por tu respuesta David…

    El tema es que estoy realizando un trabajo sobre virtualizacion y necesito verificar el comportamiento de la virtualizacion, en un escenario con mas de 2 AP virtuales. Ojala alguno de ustedes tenga una solucion.

    Saludos

  20. Cuando ejecuto create_ap wlan0 eth0 MyAccessPoint MyPassword me da el siguiente error:
    ERROR: Your adapter can not be a station (i.e. be connected) and an AP at the same time
    Qué está sucediendo?

  21. uso manjaro 16 a mi me da este error si alguien pudiera ayudarme ERROR: Your adapter can not transmit to channel 36, frequency band 5GHz.

  22. perfecto luego de solucionar un par de desastres en configuracion q tenia antes, logre usarlo sin problemas mayores
    ahora recibo internet desde mi tarjeta wifi interna y comparto internet desde la misma tarjeta por la otra antena de esta (tiene dos antena, en una tp-link tl-wn851nd )

Dejar una respuesta