Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Ein altes Tutorial verwendet wpa-roam in /etc/network/interfaces, andere sagen wpa-conf. Welches denn?

Ein altes Tutorial verwendet wpa-roam in /etc/network/interfaces, andere sagen wpa-conf. Welches denn?

Gelöst 5 4

Von English mit KI übersetzt ·

Wieder eine Netzwerkfrage von mir, Entschuldigung. Unsere Forschungsgruppe hat einen Pi 3 Sensorknoten (Bodenfeuchte + Lufttemperatur), der zwischen dem Labor und einer Feldparzelle hin- und hergetragen wird. Er muss sich im Labor mit „LAB-WIFI“ verbinden und auf der Parzelle mit einem 4G-Hotspot („FIELD-AP“) und dabei weiterhin an Hermetry melden, egal wo er sich befindet.
Das Image ist alt (Buster, von einem früheren Studenten übernommen) und verwendet ifupdown. Die Hälfte der Tutorials hat:

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Die andere Hälfte hat iface wlan0 inet dhcp mit wpa-conf. Die aktuelle Datei hat wpa-roam, und der Knoten hängt manchmal am FIELD-AP ohne jegliche IP-Adresse, bis jemand ihn neu startet. Was ist der tatsächliche Unterschied zwischen beiden, und welchen sollte ich für zwei Netzwerke verwenden?

Timestamps in UTC or it didn't happen.
♥ 2

Von English mit KI übersetzt ·

Zuerst eine Frage: Ist ein Umstieg auf Bookworm eine Option? NetworkManager macht diese ganze Frage überflüssig.

♥ 2

Von English mit KI übersetzt ·

Nicht dieser Begriff, der Treiber für den Bodensensor lässt sich anscheinend nur mit dem alten Kernel bauen.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Wir haben im Feld noch einige davon. Der Unterschied liegt darin, wer DHCP steuert.Bei wpa-conf startet ifupdown wpa_supplicant mit Ihrer Konfiguration und führt danach dhclient auf wlan0 selbst aus. wpa_supplicant wählt ein Netzwerk aus den Blöcken in der Datei, ifupdown kümmert sich nicht darum, welches. Einfach, und ausreichend für „verbinde dich mit dem, der von diesen beiden gerade in Reichweite ist“.Bei wpa-roam läuft wpa_supplicant im Roaming-Modus und ruft bei jeder Verbindung und jeder Trennung wpa_action auf, das dann eine logische Schnittstelle aktiviert. Jeder Netzwerkblock kann eine id_str tragen, die die zu verwendende logische Schnittstelle benennt; alles ohne diese fällt auf iface default zurück. Es ist für unterschiedliche IP-Einstellungen pro Netzwerk gedacht. Der Haken: wpa_action muss die Trennung sehen, um die alte Lease abzubauen. Wenn der Knoten weggetragen wird und der AP in ungünstiger Reihenfolge verschwindet, bleibt man mit einer Assoziation ohne Lease zurück. Das ist Ihr Symptom im Feld.Für zwei DHCP-Netzwerke verwenden Sie wpa-conf und Prioritäten:

# /etc/network/interfaces
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

# /etc/wpa_supplicant/wpa_supplicant.conf
network={
    ssid="LAB-WIFI"
    psk="..."
    priority=10
}
network={
    ssid="FIELD-AP"
    psk="..."
    priority=5
}

Auf der Hermetry-Seite gilt: Jeder Wechsel zwischen Netzwerken trennt die MQTT-Sitzung. Lassen Sie Ihren Client daher mit Backoff neu verbinden und erneut abonnieren. Wenn der Knoten einen Offline-Alarm hat, setzen Sie seine Open-after-Zeit länger als einen Weg vom Labor zur Parzelle, sonst bekommen Sie bei jeder Fahrt einen.

Akzeptierte Lösung♥ 4

Von English mit KI übersetzt ·

Außerdem als zusätzliche Absicherung einen Cron-Job mit ip addr show wlan0 | grep -q inet || systemctl restart networking einrichten. Hat uns mehr als einmal einen Vor-Ort-Termin erspart.

♥ 0

Von English mit KI übersetzt ·

Auf wpa-conf mit Prioritäten wie oben umgestellt und den Weg hin und zurück zweimal durchgeführt; jedes Mal bekam es innerhalb von etwa 20 s eine Lease, Hermetry zeigte die Lücke und danach neue Messwerte. Den Offline-Alarm habe ich ebenfalls auf 30 Minuten erhöht, der Weg dauert 15. Danke!

Timestamps in UTC or it didn't happen.
♥ 0
Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen