Raspberry Pi WiFi Access Point

Hay una serie de proyectos útiles Raspberry Pi (RPI) por ahí. Un caso interesante es el uso de convertir Raspberry Pi en un access point WiFi. La ventaja de tener un access point WiFi con motor RPI es que va a tener el máximo control y personalización del punto de acceso, gracias a la flexibilidad de la línea principal de Linux que alimenta el tablero RPI.

En este tutorial, vamos a demostrar cómo construir un punto de acceso inalámbrico utilizando Raspberry Pi.El punto de acceso inalámbrico configurado tendrá su propio servicio DHCP incorporado. Se utiliza una imagen Raspbian para Raspberry Pi en este proyecto.

Componentes de hardware necesarios

Necesitará los siguientes tres elementos para construir un punto de acceso Wi-Fi basada en RPI.

  • Raspberry Pi modelo B: Es necesario un puerto Ethernet en Raspberry Pi para conectarlo al cable Ethernet.
  • Adaptador Ethernet inalámbrico USB: se utilizó Belkin F5D7050 Wireless 802.11g .
  • Cargador USB Micro: se uso cargador USB EasyAcc que ofrece una tensión adecuada y suficientes amperios para Raspberry Pi y el adaptador USB Ethernet.

Suponemos que ya ha brilló Raspberry Pi imagen Raspbian, y lo haya configurado para el acceso remoto SSH.

Comprobar el estado del adaptador Ethernet USB

Enchufe el adaptador Ethernet inalámbrico USB al puerto USB de Raspberry Pi, conecte Raspberry Pi a Ethernet por cable a través de su puerto Ethernet, y finalmente lo encienda. A continuación, de forma remota conectarse a Raspberry Pi a través de SSH.

Utilice lsusb comando para comprobar si el adaptador Ethernet USB se detecta con éxito por Raspberry Pi.

$ lsusb
 Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi punto de acceso WiFi

El adaptador de Ethernet debe aparecer en la lista de dispositivos USB como se muestra arriba.

Instalar los paquetes necesarios

A continuación, instale los siguientes paquetes con apt-get .

$ Sudo apt-get install hostapd udhcpd ZD1211-firmware

hostapd es un servidor de punto de acceso compatible con IEEE 802.11 e IEEE 802.1X / WPA / WPA2 / EAP autenticación. udhcpd es un servidor DHCP de peso ligero que se utiliza normalmente en sistemas embebidos. Por último, ZD1211 es un controlador del firmware utilizado por hostapd.

Configurar servidor DHCP

El siguiente paso es configurar udhcpd servidor DHCP.

Editar /etc/udhcpd.conf para configurar las opciones de DHCP. El siguiente es un archivo de configuración de ejemplo. Con esta configuración, el servidor DHCP gestionará una subred independiente 192.168.0.0/24.Personalizar la configuración si fuese necesario.

$ Sudo vi /etc/udhcpd.conf
# El comienzo y el final del bloque de concesión DHCP
iniciar 192.168.0.20
poner fin a 192.168.0.254

# La interfaz inalámbrica utilizada por udhcpd
wlan0 interfaz

# Si es cierto que queda (por defecto), udhcpd almacenará el momento
# Restante para cada contrato de arrendamiento en el udhcpd archivo de arrendamiento. Esto es
# Para sistemas embebidos que no pueden seguir el tiempo entre reinicios.
restante sí

# La ubicación del archivo de arrendamiento DHCP
/var/lib/misc/udhcpd.leases lease_file

# La ubicación del archivo pid
pidfile /var/run/udhcpd.pid

los servidores DNS que # conectados dispositivos va a utilizar. El uso de Google DNS.
opt DNS 8.8.8.8 8.8.4.4

# La dirección IP del punto de acceso
192.168.0.1 enrutador opt
Subred 255.255.255.0 opt
dominio opt locales

# 10 días del período de arrendamiento
arrendamiento opt 864000

# También puede indicar arrendamiento estática (s)
#static_lease 00: 51: AF: 05: B0: 05 192.168.0.100
#static_lease 00: 51: AF: 00: E1: 02 192.168.0.110

Crear un archivo de arrendamiento DHCP vacío, lo cual será automáticamente poblada por udhcpd más tarde.

$ sudo touch /var/lib/misc/udhcpd.leases

Habilitar udhcpd permanentemente comentando la línea siguiente en / etc / default / udhcpd.

$ Sudo vi / etc / default / udhcpd
# DHCPD_ENABLED = "no"

Establecer udhcpd se inicie automáticamente durante el arranque.

$ Sudo update-rc.d udhcpd permiten

Ahora, ejecute ifconfig para obtener el nombre de una interfaz inalámbrica. Vamos a suponer que el nombre de la interfaz inalámbrica es wlan0 .

Editar / etc / network / interfaces para asignar una dirección IP estática a wlan0 . Esta dirección IP debe ser el mismo que el que ha definido en /etc/udhcpd.conf para el punto de acceso (por ejemplo, 192.168.0.1). Si / etc / network / interfaces ya contiene alguna información de configuración para wlan0 , se debe comentar que en primer lugar.

$ Sudo vi / etc / network / interfaces
Lo automática

del iface lo inet loopback
del iface eth0 inet dhcp

del iface wlan0 inet static
dirección 192.168.0.1
máscara de red 255.255.255.0

# Allow-hotplug wlan0
#iface manual de wlan0 inet
# Wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface inet predeterminado DHCP

Configurar Servidor hostapd

Para configurar el servidor hostapd, crear un archivo de configuración siguiente.

$ Sudo vi /etc/hostapd/hostapd.conf
# Interfaz utilizada por el punto de acceso
interface = wlan0

# Controlador del firmware
driver = nl80211

# Punto de acceso SSID
SSID = rpiap

# Modo de operación (a = IEEE 802.11a, b = IEEE 802.11b, IEEE 802.11g g =)
hw_mode = g

# Canal de punto de acceso
canal = 6

macaddr_acl = 0
auth_algs = 1
ignore_broadcast_ssid = 0

# Algoritmo de gestión de claves
wpa_key_mgmt = WPA-PSK
wpa_passphrase = mypasscode
wpa = 2

# cifrados conjunto
wpa_pairwise = TKIP
rsn_pairwise = CCMP

Editar / etc / default / hostapd para indicar el archivo de configuración anterior.

$ Sudo vi / etc / default / hostapd
DAEMON_CONF = "/ etc / hostapd / hostapd.conf"

Establecer hostapd servidor se inicie automáticamente durante el arranque.

$ Sudo update-rc.d hostapd permiten

Configurar el NAT

La última etapa es la creación de reglas de reenvío NAT para el punto de acceso, por lo que el punto de acceso puede comunica con redes externas, en nombre de todos los dispositivos conectados.

Activar el reenvío IP.

$ Sudo vi /etc/sysctl.conf
net.ipv4.ip_forward = 1

Configurar necesarias iptables reglas.

$ Sudo iptables -t nat -A POSTROUTING -o eth0 -j MASCARADA
$ sudo iptables -A FORWARD -i eth0 -o wlan0 -m estado --state, establecidos -j ACCEPT
$ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

Guarde los actualizados iptables reglas en un archivo.

$ sudo sh -c "iptables-save> /etc/iptables.ap"

Editar / etc / network / interfaces que deben añadir la siguiente línea al final del archivo, de modo que losiptables reglas se aplicarán automáticamente en el arranque.

iptables-restore </etc/iptables.ipv4.nat

Al final, / etc / network / interfaces se verá como la siguiente.

Lo automática

del iface lo inet loopback
del iface eth0 inet dhcp

del iface wlan0 inet static
dirección 192.168.0.1
máscara de red 255.255.255.0

# Allow-hotplug wlan0
#iface manual de wlan0 inet
# Wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface inet predeterminado DHCP

iptables-restore </etc/iptables.ap

Reiniciar

Por último, reinicie Raspberry Pi.

Después de reiniciar, compruebe que tanto hostapd y udhcpd se están ejecutando en segundo plano.

$ Ps aux | grep -E 'hostapd | udhcpd'

Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi Punto de Acceso WiFi Frambuesa Pi punto de acceso WiFi

 

Fuente: https://n0where.net/raspberry-pi-wifi-access-point/

Leave a Reply

%d bloggers like this: