¿Se averió tu Router Wifi? No importa usa tu linux como Router Wifi!

En linux es muy sencillo usar tu PC como Router WIFI y puedes seguir usándolo como tu estación de trabajo, sin ni siquiera recordar que es nuestro punto de acceso a la red.

En este caso como sugiere el título suponemos que tienes una conexión cableada a internet y tu PC tiene una tarjeta de red inalámbrica, que deberá permitir trabajar en "modo maestro", para poder funcionar como punto de acceso.

Puede ver si su modelo de tarjeta inalámbrica soporta el modo maestro, haciendo los siguientes comandos:

El primero para identificar el módulo del kernel que ocupa su tarjeta inalámbrica:


# lspci -k | grep -A 3 -i "network"

Verá una salida como esta que indica el nombre del módulo que usa su tarjeta inalámbrica:

02:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
        Subsystem: AzureWave AW-NB037H 802.11bgn Wireless Half-size Mini PCIe Card [AR9002WB-1NGCD]
        Kernel driver in use: ath9k
        Kernel modules: ath9k


 y ejecutando el siguiente comando con el nombre de su módulo puede ver si soporta si cumple con el mac80211:

# modinfo ath9k | grep 'depend'
depends:        mac80211,ath9k_hw,ath9k_common,cfg80211,ath


Cómo soporta mac80211, entonces ya sabemos que nuestra tarjeta de red inalámbrica funciona en modo maestro y por lo tanto es compatible con HostApd.

Entonces:

Instalamos el hostapd:

# apt install hostapd

y editamos el archivo de configuración de hostapd con el siguiente contenido:

# vim /etc/hostapd/hostapd.conf
 

interface=wlan0
driver=nl80211
country_code=US
ssid=<nuestro SSID>
hw_mode=g
channel=9
wpa=2
wpa_passphrase=<nuestra clave de red>
logger_syslog=-1
logger_syslog_level=0
## Key management algorithms ##
wpa_key_mgmt=WPA-PSK
## Set cipher suites (encryption algorithms) ##
## TKIP = Temporal Key Integrity Protocol
## CCMP = AES in Counter mode with CBC-MAC
wpa_pairwise=TKIP
rsn_pairwise=CCMP
## Shared Key Authentication ##
auth_algs=1
## Accept all MAC address ###
macaddr_acl=0


Con esto podemos reiniciar el servicio con:

# service hostapd restart

Y ya estamos listos para recibir conexiones inalámbricas a través de nuestra estación linux.

Claro faltan 3 detallitos que no tienen interés de ser cubiertos en este artículo, pero que se los comento igual:

1) Tener un servidor DHCP que esté repartiendo direcciones IP dinámicas en la interfaz inalámbrica.

2) Tener activado el "forwarding" en el kernel, esto es tan fácil como ejecutar:

# echo 1 > /proc/sys/net/ipv4/ip_forward

y luego:

# sysctl -p /etc/sysctl.conf

y...

3) Tener configurado el forwarding a nivel de iptables para que nuestro linux entienda que todo el tráfico de la tarjeta inalámbrica debe ser enrutada por la tarjeta de red cableada (WAN).

Luego con algo más de tiempo, les completo los puntos 1 y 3 para que puedan hacer la tarea completa, sin embargo, lo pueden hacer sin mucha complicación googleando un poco!.

Suerte y éxito...

Alejo V.

Comentarios

Entradas populares