Redes ad hoc inalámbricas
Contenido |
Resumen
Configuración de una red inalámbrica ad hoc en Debian con iw
Introdución
Para crear una red ethernet, basta con conectar dos dispositivos mediante un cable. Hoy en día, ni siquiera nos fijamos del cableado interno del mismo. Introducir un switch es un salto sólo en la medida de que permite a más dispositivos conectarse.
Debido a la forma en que comúnmente la usamos, puede parecer contraintuitivo que una red inalámbrica sea capaz de funcionar en una forma aproximada. Eso es precisamente a lo que nos referimos con red ad hoc inalámbrica: La creación de una red mediante configuración en los nodos, sin necesidad de un dispositivo central tal como un AP.
Aunque esta guía puede servir para configurar servidores, consideresele una herramienta más para salir al paso; de ninguna manera debería formar parte de sus planes para construir una infraestructura. En su lugar, considere Punto de Acceso Inalámbrico con Hostapd
Procedimiento
Paquetes necesarios
Para variar, todo comienza con la instalación de paquetes. Considere dos cosas:
- Un equipo con una instalación estándar de entorno gráfico (Si no puede adivinar que no es una instalación estándar, es bastante seguro que su equipo tenga una instalación estándar) ya tiene todas las herramientas necesarias para trabajar.
- Para ayudarle a preferir iw en lugar de iwconfig', esta guía prefiere iw en lugar de iwconfig. Para instalarlo:
apt-get install iw
Drivers
Ralink 802.11n USB chipsets
Habiendo configurado la rama non-free de los repositorios
En Debian Jessie:
apt-get install firmware-ralink
Para Debian Stretch:
apt-get install firmware-misc-nonfree
Realtek Semiconductor Corp. RTL8192EU 802.11b/g/n WLAN Adapter
La mayoría de los chipset Realtek deberían funcionar con el driver firmware-realtek
; para este caso particular, lo recomendado es usar no el oficial, sino una versión especial creada por el usuario mange en Github, y que me tomé la molestia de empaquetar para Debian Stretch y Buster. Tiene la peculiaridad de que funciona con el hostapd
que se viene en los repositorios de Debian.
wget http://debian.salud.gob.sv/rtl8192eu/$(lsb_release -c -s)/main/binary-amd64/rtl8192eu.mange_1.0-1_amd64.deb dpkg -i rtl8192eu.mange_1.0-1_amd64.deb
Red ad hoc con WEP
Esta es la configuración más sencilla de todas. Tienen el inconveniente de ser esencialmente insegura. Es precisamente el tipo de configuraciones que son capaces de sacarnos de un apuro pero nos exponen a otro.
Para cada nodo, nos aseguramos que no haya otra aplicación configurando a la interfaz
# En servidores systemctl stop hostapd.service # En equipos de escritorio systemctl stop NetworkManager.service # Nos aseguramos, que es posible kill -9 $(pidof wpa_supplicant) # Este definitivamente borra cualquier configuración que las aplicaciones anteriores hayan usado. # Este comando es muy importante, su equipo podría congelarse y tener todos los errores posibles si intenta sobreescribir configuración en lugar de reemplazarla ip link set down dev wlan0
La red ad hoc se configura para cada equipo de la siguiente forma. :
iw wlan0 set type ibss # Algunas interfaces no necesitan ser puestas arribas. Un error ip link show dev wlan0 iw wlan0 ibss join RED_SERVIDORES 2412 ip addr add 192.168.1.5/24 dev wlan0
ip link es la forma más sencilla de verificar la interfaz este arriba y funcionando
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether c0:25:67:39:24:5a brd ff:ff:ff:ff:ff:ff
Por otra parte, quizá quiera verificar que la interfaz este arriba y funcionando con la configuración que se espera
iw wlan0 info Interface wlan0 ifindex 3 wdev 0x1 addr c0:25:67:39:24:5a ssid RED_SERVIDORES type IBSS wiphy 0 channel 1 (2412 MHz), width: 20 MHz (no HT), center1: 2412 MHz
Red ad hoc con WPA
cat << MAFI > /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=DIR=/var/run/wpa_supplicant ap_scan=2 network={ ssid="SERVICIOS_MINSAL" mode=1 frequency=2432 proto=RSN key_mgmt=WPA-PSK pairwise=CCMP group=CCMP psk="P4ssw0rd" } MAFI
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D nl80211,wext
TODO
- nmcli debería ser la opción dónde sea disponible. Luego, el applet de NetworkManager