¡iwconfig es obsoleto también! Moderniza tus sintaxis wifi con iw

[h]Uso de iw en lugar de iwconfig[/h]

En este tema hemos hablado del comando ifconfig (que conocemos tod@s y que vemos en la mayoría de los tutoriales en la web): Ifconfig es obsoleto… ¡Actualiza tus sintaxis con el comando ip!
Hemos visto que hace más de 6 años que la linux fundation recomienda el uso de ** ip** en lugar de ifconfig.
A pesar de ello se usa probablemente hoy en día más ifconfig que ip a la hora de levantar o bajar una Interfaz.
Lógico: Hay miles de excelentes temas que salen primero en los motores de búsqueda dónde todo se hace con ifconfig
Los usuarios los consultan y aprenden las sintaxis con ifconfig.
No es tremendamente importante (y no tiene ninguna importancia si se trata solo de subir y bajar una interfaz) pero estos usuarios no podrán explotar a fondo sus interfaces sin usar la herramienta adecuada.
iwconfig es otro comando para redes “de toda la vida”.
A la diferencia de ifconfig está enfocado exclusivamente en las interfaces wifi.
Al igual que ifconfig se considera " anticuado" desde 2011 y se preconiza el uso de iw en lugar de iwconfig
Vamos a ver juntos unas lineas de ordenes con **iwconfig **que has probablemente usado más de una vez en tu vida y cuál sería la sintaxis “moderna” (moderna de hace 6 años atràs :D) con el comando **iw **.
[h]Listar las interfaces wifi detactadas[/h]
[list=*]
*]Sintaxis obsoleta

iwconfig

*]Sintaxis correcta

iw dev

[/list]
La salida con iw es objetivamente mejor:
https://www.wifi-libre.com/img/members/3/iw_1.jpg
[list=1]
]Con iw sabemos la interfaz “física” (phyX) para cada interfaz, con iwconfig no la conocemos./]
]Con iw tenemos a la dirección mac de cada interfaz, con iwconfig no tenemos nada./]
]Con **iw **se ve el **número del canal **y la frecuencia. Con iwconfig se ve solo la frecuencia y es molesto, nosotr@s humanos usamos el número del canal, no la frecuencia en Mhz :smiley: /]
[/list]
Con iw dev tenemos más información y la salida está mejor ordenada, más fácil de consultar.
Señalo también que con iw podemos usar también

iw phy

https://www.wifi-libre.com/img/members/3/iw_2.jpg
Permite apreciar toda la potencia del comando iw con una salida ultra detallada sobre nuestras interfaces wifi.
Lo sabrás absolutamente todo
[h]Fijar un canal[/h].
[list=*]
*]Sintaxis obsoleta

iwconfig wlan0 channel 11 

*]Sintaxis correcta

iw dev wlan0 set channel 11

[/list]
[h]Conectar a una red abierta[/h]
[list=*]
*]Sintaxis obsoleta

iwconfig wlan1 essid <nombre_de_la_red_abierta> 

*]Sintaxis correcta

iw wlan1 connect <nombre_de_la_red_abierta>

[/list]
[h]Aumentar la potencia[/h]
Suponemos que nuestra interfaz wlan2 es una AWUS036H con chipset rtl8187l podríamos subir su potencia hasta 30 dBm (1000 mW) así:
[list=*]
*]Sintaxis obsoleta

iwconfig wlan2 txpower  30

*]Sintaxis correcta

iw wlan2 set txpower fixed 30

[/list]
Con iw podemos además elegir entre “auto” “fixed” o “limit”.
[h]Modo monitor[/h]
El proceso es algo diferente con iw y es más cercano a lo que se hace con airmon-ng (porque airmon-ng emplea iw)
iw permite la creación de interfaces virtuales, iwconfig no sabe hacer esto, y se emplea esta característica (crear interfaces virtuales) para activar el modo monitor.
[list=*]
*]Sintaxis obsoleta

iwconfig wlan2 mode monitor

*]Sintaxis correcta

iw wlan2 interface add wlan2mon type monitor

[/list]
Notad que haciendo así tenéis a dos interfaces (wlan2 en modo managed y wlan2mon en modo monitor) para una misma interfaz.
Para deshabilitar el modo monitor; con iwconfig pasamos de un modo a otro (managed para conectarse), con iw se borra la interfaz en modo monitor.
[list=*]
*]Sintaxis obsoleta

iwconfig wlan2 mode managed

*]Sintaxis correcta

iw wlan2mon del

[/list]
Pero lo más interesante es todo lo que se puede hacer con **iw **y que no se puede hacer con iwconfig.
Un ejemplo “emblemático” para nuestro foro: Un escaneo con **iw **permite sacar el número de serie de una livebox y poder así generar su PIN por defecto…

[quote]Para generar el PIN es absolutamente necesario obtener el numero de serie del dispositivo.
El numero de serie se emite en texto claro en los parámetros avanzados** WPS **de las respuestas **PROBE **de las livebox.
Hay varias formas de proceder,
Una forma universal y que no requiere modo monitor es usar el mismísimo iw.

sudo iw <inetrfaz_wifi> scan

Nos devolverá la información contenida en le probe de nuestra livebox si estamos cerca de ella.
Si estamos a distancia de nuestra box deberemos probablemente emplear un escaneo más activo, utilizando wash y su opción **-j **por ejemplo.
Ejemplo de serial contenido en la respuesta PROBE de una livebox:
https://www.wifi-libre.com/img/members/3/livebox_default_PIN_5.jpg[/quote]
ver: Todo sobre al algoritmo WPS Livebox Arcadyan (Orange-XXXX)
Si hechas un ojo a la ayuda de ambos comandos veras inmediatamente que iw es “otro universo” y hace muchísimas cosas más que iwconfig.
Para concluir este tema algunos temas de interés:
[list=*]
]Replacing iwconfig with iw @ Linux Wireless/]
]iw @ Linux Wireless/]
[/list]

1 Like

Buena información. Tendré que reciclarme y empezar a usar iw en lugar de iwconfig.

Gracias.

Después de 6 largos años y esta información sigue siendo valiosa, muchas gracias por compartirla, es de gran utilidad !!!