Wie stoppe ich zwei drahtlose Dongles, die zwischen wlan0 und wlan1 wechseln?

8

Ich habe zwei drahtlose Dongles an meinem Pi B + angeschlossen:

  • wlan0 / RALINK dient zur Netzwerkkonnektivität
  • wlan1 / TPLINK dient zur Verkehrsanalyse im Überwachungsmodus

Das Problem ist, dass sie sich unvorhersehbar ändern (auch ohne etwas Offensichtliches wie das Ändern der USB-Anschlüsse, an die sie angeschlossen sind). Manchmal ist wlan1 der TPLINK-Dongle, manchmal der RALINK-Dongle. Dies bringt meine Skripte durcheinander, die davon ausgehen, dass wlan1 der TPLINK-Dongle ist.

Wie kann ich erzwingen, dass der RALINK-Dongle immer wlan0 und der TPLINK-Dongle immer wlan1 ist? Gibt es eine Möglichkeit, eine USB-ID oder MAC-Adresse an eine bestimmte Schnittstelle zu binden? Wie wird die Netzwerkschnittstelle für jedes Gerät ausgewählt - in der Reihenfolge der USB-Anschlüsse werden alle Geräte angeschlossen?

Tim Bennett
quelle
2
Veröffentlichen Sie den Inhalt Ihres /etc/network/interfacesEin Vorschlag ist, dass Sie eine zweite wpa_supplicantfür wlan1 erstellen könnten, die Sie wahrscheinlich /etc/wpa_supplicant/wpa_supplicant.conffür beide verwenden.
Milliways

Antworten:

5

Dank an Pogo-Papst auf Reddit für die Antwort:

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

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

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

Fahren Sie Ihren Pi herunter und entfernen Sie den USB-Dongle, den Sie als wlan1 bezeichnen möchten. Starten Sie den wlan1-Dongle und schließen Sie ihn wieder an.

/etc/udev/rules.d/70-persistent-net.rules sollte mit Definitionen für persistente Regeln für wlan0 und wlan1 erstellt werden. Wenn Sie feststellen, dass die Schnittstellen vertauscht sind, sollten Sie in der Lage sein, die Regeln in der Datei nach Ihren Wünschen zu bearbeiten.

Wenn es /etc/udev/rules.d/70-persistent-net.rulesbereits vorhanden ist, können Sie dies natürlich direkt bearbeiten oder löschen.

Tim Bennett
quelle