Comment puis-je empêcher deux dongles sans fil de basculer entre wlan0 et wlan1?

8

J'ai deux dongles sans fil connectés à mon Pi B +:

  • wlan0 / RALINK est pour la connectivité réseau
  • wlan1 / TPLINK est pour l'analyse du trafic en mode moniteur

Le problème est qu'ils changent de façon imprévisible (même sans quelque chose d'évident comme changer les ports USB auxquels ils sont branchés). Parfois, wlan1 est le dongle TPLINK, parfois c'est le dongle RALINK. Cela gâche mes scripts, qui supposent que wlan1 sera le dongle TPLINK.

Comment puis-je forcer le dongle RALINK à toujours être wlan0, et le dongle TPLINK à toujours être wlan1? Existe-t-il un moyen de lier un ID USB ou une adresse MAC à une certaine interface? Comment l'interface réseau de chaque appareil est-elle choisie - par ordre de ports USB tous les appareils sont branchés?

Tim Bennett
la source
2
Publier le contenu de votre /etc/network/interfacessuggestion One est que vous pouvez en créer un 2e wpa_supplicantpour wlan1 que vous utilisez probablement /etc/wpa_supplicant/wpa_supplicant.confpour les deux.
Milliways

Réponses:

5

Nous remercions le pogo-pape sur Reddit pour la réponse:

Éditer /lib/udev/rules.d/75-persistent-net-generator.rules

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

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

Arrêtez votre Pi, retirez le dongle USB que vous souhaitez appeler wlan1. Démarrez et rebranchez le dongle wlan1.

/etc/udev/rules.d/70-persistent-net.rules doit être créé avec des définitions de règles persistantes pour wlan0 et wlan1. Si vous trouvez que les interfaces sont permutées, vous devriez pouvoir modifier les règles du fichier à votre guise.

Bien sûr, s'il /etc/udev/rules.d/70-persistent-net.rulesexiste déjà, vous voudrez peut-être le modifier directement ou le supprimer.

Tim Bennett
la source