Convierte tu Raspberry Pi en un punto de acceso WiFi

Tienes problemas con la WiFi de casa? No llega a todos los sitios?. Descubre como ampliar el tamaño de tu wifi con la Raspberry pi .

¿Qué es y para que sirve un punto de acceso WiFi?


Según Wikipedia :

 Un punto de acceso inalámbrico (en inglés: Wireless Access Point, conocido por las siglas WAP o AP), en una red de computadoras, es un dispositivo de red que interconecta equipos de comunicación alámbrica para formar una red inalámbrica que interconecta dispositivos móviles o con tarjetas de red inalámbricas.

¿Qué necesitamos?


Pasos Previos


  • En primer lugar instalaremos Raspbian como sistema operativo en nuestra tarjeta SD. (Tutorial instalación Raspbian en Raspberry ).
  • Testear la conexión de Red y Wifi y comprobar que funcionan sin problemas.
  • Instalar ssh con el comando sudo apt-get install ssh y conectarnos a través de PuTTY nos facilitará la tarea.

Instalación del Software


  • Como punto de partida instalaremos el software que hará de “hostap” (host access point). Necesitaremos conexión a internet, así que asegúrate de que la conexión de ethernet funciona!!!.

    sudo apt-get update

    sudo apt-get install hostapd isc-dhcp-server

 

Configuración del servidor DHCP


  • A continuación vamos a editar /etc/dhcp/dhcpd.conf, un archivo que configura nuestro servidor DHCP. Inserta este comando para editar el fichero:sudo nano /etc/dhcp/dhcpd.conf

  • Busca estas líneas:option domain-name “example.org”;
    option domain-name-servers ns1.example.org, ns2.example.org; e inserta un # al principio para comentarlas.

    Nos quedarían así:
    #option domain-name “example.org”;
    #option domain-name-servers ns1.example.org, ns2.example.org;

  • Busca estas líneas:# If this DHCP server is the official DHCP server for the local
    # network, the authoritative directive should be uncommented.
    #authoritative;y elimina el # de la última línea# If this DHCP server is the official DHCP server for the local
    # network, the authoritative directive should be uncommented.
    authoritative;Inserta al final del documento las siguientes líneas:subnet 192.168.42.0 netmask 255.255.255.0 {
    range 192.168.42.10 192.168.42.50;
    option broadcast-address 192.168.42.255;
    option routers 192.168.42.1;
    default-lease-time 600;
    max-lease-time 7200;
    option domain-name “local”;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    }
    Guarda el documento con Ctrl-X, luego Y y luego Enter.
  • Edita el siguiente fichero mediante sudo nano /etc/default/isc-dhcp-server
    Al final del documento, cambia INTERFACES=”” e inserta INTERFACES=”wlan0″

 

Establece IP Estática en wlan0


  • Ejecuta sudo ifdown wlan0
  • Configuraremos la conexión wlan0 para que sea estática, para esto editaremos el archivo correspondiente mediante sudo nano /etc/network/interfaces
  • Modifica la línea auto wlan0 y añade un # delante para comentarla
  • Añade las siguientes líneas para darle la ip estática 192.168.42.1 que es la que hemos escogido:iface wlan0 inet static
    address 192.168.42.1
    netmask 255.255.255.0
  • Si hay mas líneas aparte de las 3 anteriores, coméntalas también.
    Guarda el documento con Ctrl-X, luego Y y luego Enter.
  • Asigna la IP estática al adaptador WiFi mediante sudo ifconfig wlan0 192.168.42.1

Configura el Punto de Acceso


  • Crea un nuevo fichero sudo nano /etc/hostapd/hostapd.conf

    Inserta las siguientes líneas (Asegúrate de que no hay espacios o tabulaciones, porque puede dar problemas):

    interface=wlan0
    driver=rtl871xdrv
    ssid=Pi_AP
    hw_mode=g
    channel=6
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=2
    wpa_passphrase=Raspberry
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP

    El driver cambia según el adaptador WiFi utilizado (en este caso es el rtl871xdrv, puede ser nl80211 u otro).
    La ssid y la clave (wpa_passphrase) puedes cambiarla a tu gusto.

    Guarda el documento con Ctrl-X, luego Y y luego Enter.

  • Ahora hay que establecer donde encontrar este documento de configuración.
    Editamos el fichero mediante sudo nano /etc/default/hostapd.Modificamos la linea #DAEMON_CONF=”” y la sustituimos por esta:
    DAEMON_CONF=”/etc/hostapd/hostapd.conf”

    Guarda el documento con Ctrl-X, luego Y y luego Enter.

Configura NAT


  • Editamos el fichero mediante sudo nano /etc/sysctl.conf .
    Añadimos al final del documento net.ipv4.ip_forward=1 y guardamos con Ctrl-X, luego Y y luego Enter.
  • Lo activamos con el siguiente comando: sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward”
  • Ejecutamos los siguientes comandos:sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    sudo iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
  • Comprobamos la tablas mediante los siguientes comandos:sudo iptables -t nat -S
    sudo iptables -S
  • Lo hacemos ejecutable al inicio para no tenerlo que escribir en cada reiniciosudo sh -c “iptables-save > /etc/iptables.ipv4.nat”
  • Edita el siguiente fichero mediante sudo nano /etc/network/interfaces y añade al final la siguiente línea:up iptables-restore < /etc/iptables.ipv4.nat

Actualiza hostapd


Ejecuta los siguientes comandos:

  • wget http://adafruit-download.s3.amazonaws.com/adafruit_hostapd_14128.zip
  • unzip adafruit_hostapd_14128.zip
  • sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.ORIG
  • sudo mv hostapd /usr/sbin
  • sudo chmod 755 /usr/sbin/hostapd

Ejecutable al inicio


Ejecuta los siguientes comandos:

  • sudo service hostapd start
  • sudo service isc-dhcp-server start
  • sudo service hostapd status
  • sudo service isc-dhcp-server status
  • sudo update-rc.d hostapd enable
  • sudo update-rc.d isc-dhcp-server enable

4 comentarios sobre “Convierte tu Raspberry Pi en un punto de acceso WiFi

  • el septiembre 13, 2015 a las 3:51 pm
    Permalink

    Muy bien explicado, gracias por compartir esta información. Tengo algunas dudas.
    1) Que alcance logró obtener (distancia de conexión)?.
    2) La conexión es estable?
    3) El RPi suministra la corriente suficiente para funcionar o sería recomendable usar alimentación externa?.
    4) Cuantos usuarios concurrentes se pueden conectar?.

    Respuesta
    • el mayo 15, 2017 a las 12:05 pm
      Permalink

      1.- El alcance depende del adaptador wifi que utilices.
      2.- La conexion siempre depende de varios factores: de la estabilidad de las versiones de hostapd, dhcp… de la conexión tenga la red en la que utilices tu punto de acceso.. del adaptador wifi que utilices.. de lo depurado que esté el sistema.
      3.- No entiendo bien este apartado, la Raspberry para funcionar o para que se encienda le hace falta un suministro constante de energía como pasa con cualquier equipo de sobremesa o como cualquier router.
      4.- Los usuarios que se pueden conectar de manera simultánea lo decides tu mismo en la configuracion del archivo dhcpd.conf, que es donde defines el rango de direcciones que quieres que tu router asigne, es decir, si quieres que se conecten maximo 10 personas, pues define un rango de 10 direcciones. ( es algo simple la explicación pero es la mejor manera de entenderlo).

      Respuesta
  • el mayo 15, 2017 a las 7:40 pm
    Permalink

    Efectivamente: como dice Kolding45 en lo referente a la distáncia de conexión depende de la potencia del adaptador wifi que se utiliza, así como de las paredes que tengas por en medio. Te puedo decir que con un adaptador wifi ‘dongle’ como el TP-LINK TL-WN725N 150Mbps wireless N Nano USB (que no lleva antena externa) dió servicio a equipos conectados a una distáncia de 15m con varias paredes por en medio.

    Sí. la conexión no se cortaba si es a eso a lo que te refieres.

    La corriente la suministra la Rpi a través de su puerto USB. No hay problema alguno. Otra cosa es si además del adaptador wifi tienes mas cosas conectadas a los puertos USB, que entonces sí que habría que buscarse algún hub usb alimentado externamente.

    En lo referente al límite de equipos conectados concurrentemente al AP la verdad es que no te sé decir. Como máximo he tenido 10 equipos (entre smarthphones, tablets, pc’s y una impresora multifunción que tengo. Y no he notado cuellos de botella.

    Si te lo vas a hacer te recomiendo que te compres un wifi con antena externa ya que siempre tendrá mas radio de acción.

    un saludo

    Respuesta
  • Pingback: Los usos y proyectos más interesantes para una Raspberry Pi

Deja un comentario

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

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies