¿Cómo detengo el cambio de dos dongles inalámbricos entre wlan0 y wlan1?

8

Tengo dos dongles inalámbricos conectados a mi Pi B +:

  • wlan0 / RALINK es para conectividad de red
  • wlan1 / TPLINK es para el análisis del tráfico en modo monitor

El problema es que cambian de manera impredecible (incluso sin algo obvio como cambiar a qué puertos USB están conectados). A veces, wlan1 es el dongle TPLINK, a veces es el dongle RALINK. Esto arruina mis scripts, que asumen que wlan1 será el dongle TPLINK.

¿Cómo puedo forzar que el dongle RALINK sea siempre wlan0 y el dongle TPLINK siempre sea wlan1? ¿Hay alguna forma de vincular una identificación USB o una dirección MAC a una determinada interfaz? ¿Cómo se elige la interfaz de red para cada dispositivo, por el orden de los puertos USB en los que están conectados todos los dispositivos?

Tim Bennett
fuente
2
Publique el contenido de su /etc/network/interfacessugerencia One es que podría crear un segundo wpa_supplicantpara wlan1 Probablemente esté utilizando /etc/wpa_supplicant/wpa_supplicant.confpara ambos.
Milliways

Respuestas:

5

Crédito a pogo-papa en Reddit por la respuesta:

editar /lib/udev/rules.d/75-persistent-net-generator.rules

reemplazar: KERNEL!="ath*|msh*|ra*|sta*|ctc*|lcs*|hsi*", \

con: KERNEL!="eth*[0-9]|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", \

Apague su Pi, retire el dongle USB al que desea llamar wlan1. Arranca y vuelve a enchufar el dongle wlan1.

/etc/udev/rules.d/70-persistent-net.rules debe crearse con definiciones de reglas persistentes para wlan0 y wlan1. Si encuentra que las interfaces están intercambiadas, debería poder editar las reglas del archivo a su gusto.

Por supuesto, si /etc/udev/rules.d/70-persistent-net.rulesya existe, es posible que desee editarlo directamente o eliminarlo.

Tim Bennett
fuente