Introducción
En los sistemas Linux, administrar las conexiones inalámbricas puede realizarse mediante diversas herramientas. Una de las más clásicas y todavía útiles es iwconfig, que permite inspeccionar y modificar los parámetros de una interfaz WiFi desde la terminal.
¿Qué es iwconfig?
iwconfig forma parte del conjunto de utilities wireless-tools y trabaja con la extensión wireless del kernel. Su función principal es mostrar o cambiar el modo, el ESSID, la frecuencia, la tasa de transmisión y otros atributos de las interfaces inalámbricas.
Sintaxis básica
La forma general es:
iwconfig [interfaz] [parámetros]
Si se omite el nombre de la interfaz, iwconfig muestra el estado de todas las interfaces wireless detectadas.
Mostrar información de la interfaz
Para ver los datos actuales de una tarjeta, por ejemplo wlan0, basta con ejecutar:
iwconfig wlan0
La salida incluye el modo (Managed, Ad-Hoc, Master), el ESSID, el punto de acceso (MAC), la frecuencia, el nivel de señal y la tasa de bits.
Cambiar el modo de operación
Las interfaces WiFi pueden trabajar en varios modos. Los más comunes son:
- Managed: se conecta a un punto de acceso o router.
- Ad-Hoc: crea una red punto a punto sin AP.
- Master: actúa como punto de acceso (requiere driver y hardware compatibles).
Para cambiar el modo a Managed se usa:
iwconfig wlan0 mode Managed
De forma similar, para Ad-Hoc:
iwconfig wlan0 mode Ad-Hoc
Establecer el ESSID y la clave
El ESSID identifica la red WiFi. Para asignarlo:
iwconfig wlan0 essid MiRed
Si la red está oculta, se debe añadir el parámetro essid off antes de escanear o usar iwlist scan para descubrirla.
En cuanto a la seguridad, iwconfig soporta claves WEP mediante el parámetro key:
iwconfig wlan0 key s:miclave123
El prefijo s: indica que la clave se proporciona en formato ASCII; de lo contrario se asume hexadecimal. Tenga en cuenta que WEP es considerado inseguro y se recomienda usar WPA/WPA2 con herramientas como wpa_supplicant.
Ajustar la potencia de transmisión
Algunos adaptadores permiten modificar la potencia de salida para ahorrar energía o reducir interferencias:
iwconfig wlan0 txpower 15dBm
El valor puede expresarse en dBm o en mW (usando el sufijo mW). No todos los drivers soportan este ajuste.
Configurar el canal y la tasa
El canal determina la frecuencia utilizada. Para fijarlo:
iwconfig wlan0 channel 6
Del mismo modo, se puede limitar la tasa de transmisión:
iwconfig wlan0 rate 54M
Estos ajustes son útiles en entornos con mucha interferencia o cuando se busca maximizar el alcance.
Guardar los cambios de forma persistente
Los cambios realizados con iwconfig son volátiles y se pierden al reiniciar la interfaz o el sistema. Para que perduren, se pueden agregar los comandos a un script de inicio, por ejemplo en /etc/network/interfaces (en sistemas basados en ifupdown) o usar NetworkManager con sus propias configuraciones.
Un ejemplo sencillo de script:
#!/bin/bash iwconfig wlan0 essid MiRed iwconfig wlan0 key s:miclave123 iwconfig wlan0 mode Managed
Guárdelo como /usr/local/bin/wifi-setup.sh, otorguele permiso de ejecución y agréguelo a las aplicaciones de inicio de su entorno de escritorio o a cron con @reboot.
Limitaciones y alternativas
Aunque iwconfig es potente y sencillo, tiene algunas limitaciones:
- No gestiona autenticación WPA/WPA2; para eso se necesita wpa_supplicant.
- No escanea redes por sí mismo; se usa
iwlist scanonmcli. - Algunos drivers modernos prefieren la interfaz
nl80211y la herramientaiw.
En la práctica, muchos administradores combinan iwconfig para ajustes rápidos de modo, potencia o canal, y recurren a wpa_supplicant o NetworkManager para la autenticación segura.
Conclusión
iwconfig sigue siendo una herramienta valiosa para quien necesita controlar aspectos básicos de una interfaz WiFi desde la línea de comandos en Linux. Su sintaxis clara y su disponibilidad en la mayoría de distribuciones lo hace ideal para pruebas, scripts de configuración y situaciones donde se requiere un ajuste rápido sin cargar entornos gráficos complejos.