miércoles, 29 de julio de 2015

SOLUCIONADO SIOCSIFFLAGS: El nombre no es único en la red

Cuando utilizamos airmon-ng para poner nuestra tarjeta en modo monitor y la salida nos muestra un “SIOCSIFFLAGS: El nombre no es único en la red”, lo que nos está indicando es que nuestra tarjeta tiene algún parámetro que no está bien configurado (con normalidad, si estamos lanzándolo desde un sistema virtualizado, será que la MAC está duplicada en el SO anfitrión y en el virtualizado). A continuación voy a explicar como solucionar el problema configurando la wifi desde 0 en linux asumiendo que los drivers de la tarjeta wifi están correctamente instalados. Para comprobar que los drivers de nuestra tarjeta están correctamente instalados lanzaremos el comando dmesg | grep firmware y no tiene que aparecer ningún error, en caso de tenerlo deberemos instalar el driver correcto. En mi caso la salida es:
rencinar@debian8:~$ dmesg | grep firmware


Una vez comprobado que los drivers son correctos miramos el nombre de nuestro dispositivo wifi con el comando ifconfig. A partir de este momento todos los comandos que lancemos deberán ser con un usuario con permisos de root. En mi caso el nombre de la interfaz wifi es wlan0:


Le asignamos una ip y una mascara de red. Como la estamos utilizando para auditoría de redes inalámbricas no es necesario que sea de nuestro rango:

root@debian8:~#  ifconfig wlan0 down
root@debian8:~# ifconfig wlan0 192.168.99.1 netmask 255.255.255.0 up

Apagamos el dispositivo, le asignamos cualquier MAC y lo volvemos a levantar. Para cambiar la MAC usaremos el comando macchanger (en caso de no tenerlo instalado lo podremos instalar mediante el comando apt-get install macchanger).

root@debian8:~# ifconfig wlan0 down
root@debian8:~# macchanger -m 00:48:54:68:07:dc wlan0
Current MAC: 00:1f:1f:31:3f:f2 (Edimax Technology Co. Ltd.)

Permanent MAC: 00:1f:1f:31:3f:f2 (Edimax Technology Co. Ltd.)

New MAC: 00:48:54:68:07:dc (unknown)
root@debian8:~# ifconfig wlan0 up


Comprobamos que la ip, la máscara y la MAC están correctamente asignadas:

root@debian8:~# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 08:00:27:f3:76:cb brd ff:ff:ff:ff:ff:ff

inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0

valid_lft 85827sec preferred_lft 85827sec

inet6 fe80::a00:27ff:fef3:76cb/64 scope link

valid_lft forever preferred_lft forever

3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000

link/ether 00:48:54:68:07:dc brd ff:ff:ff:ff:ff:ff

inet 192.168.99.1/24 brd 192.168.99.255 scope global wlan0

valid_lft forever preferred_lft forever


Ponemos nuestra tarjeta en modo monitor con el comando airmon-ng (en mi caso wlan0)

root@debian8:~# airmon-ng start wlan0
Found 5 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!
PID     Name
425     NetworkManager
434     avahi-daemon
492     avahi-daemon
798     dhclient
853     wpa_supplicant
Interface       Chipset         Driver
wlan0           Ralink 2573 USB rt73usb - [phy0]
                                (monitor mode enabled on mon0)




En el caso de que nos indique "SIOCSIFFLAGS: Dispositivo o recurso ocupado"
o “ioctl(SIOCSIFFLAGS) failed: Device or resource busy” es que se ha quedado pillada la interfaz inalámbrica. Normalmente se soluciona parándola y volviéndola a arrancar.

root@debian8:~#  ifconfig wlan0 down
root@debian8:~#  ifconfig mon0 down
root@debian8:~#  ifconfig wlan0 up

Tras esto tendremos nuestra tarjeta correctamente arrancada en modo monitor. Lo podremos comprobar lanzando el comando airodump-ng (interfaz en modo monitor)
root@debian8:~# airodump-ng mon0


2 comentarios:

  1. Tengo una pregunta, megustaria saber ssi hay una manera de hacer eso mismo pero en Ubuntu, por que lo he intentando con éstos comandos pero no funciona, Gracias

    ResponderEliminar
    Respuestas
    1. En principio no debes tener problemas con ubuntu.¿Que comandos te están fallando? ¿Donde te quedas?

      Eliminar