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

Antwort: Altes Tutorial verwendet wpa-roam in /etc/network/interfaces, andere sagen wpa-conf. Welches?

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