Como faço para parar dois dongles sem fio alternando entre wlan0 e wlan1?

8

Eu tenho dois dongles sem fio conectados ao meu Pi B +:

  • wlan0 / RALINK é para conectividade de rede
  • wlan1 / TPLINK é para análise de tráfego no modo monitor

O problema é que eles mudam de forma imprevisível (mesmo sem algo óbvio, como alterar as portas USB nas quais estão conectados). Às vezes, wlan1 é o dongle TPLINK, às vezes é o dongle RALINK. Isso atrapalha meus scripts, que assumem que wlan1 será o dongle TPLINK.

Como forçar o dongle RALINK para sempre ser wlan0 e o dongle TPLINK para sempre ser wlan1? Existe uma maneira de vincular um ID USB ou endereço MAC a uma determinada interface? Como é escolhida a interface de rede para cada dispositivo - pela ordem das portas USB em que todos os dispositivos estão conectados?

Tim Bennett
fonte
2
Publique o conteúdo de sua /etc/network/interfacessugestão. É possível criar um segundo wpa_supplicantpara wlan1. Você provavelmente está usando os /etc/wpa_supplicant/wpa_supplicant.confdois.
Milliways

Respostas:

5

Crédito para pogo-papa no Reddit pela resposta:

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

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

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

Desligue o seu Pi, remova o dongle USB que você deseja chamar wlan1. Inicialize e conecte o dongle wlan1 novamente.

O /etc/udev/rules.d/70-persistent-net.rules deve ser criado com definições para regras persistentes para wlan0 e wlan1. Se você achar que as interfaces foram trocadas, poderá editar as regras no arquivo ao seu gosto.

Obviamente, se /etc/udev/rules.d/70-persistent-net.rulesjá existir, você pode editar isso diretamente ou excluí-lo.

Tim Bennett
fonte