Ich schrieb eine Frage zuvor , wie eine statische IP - Adresse auf dem RPI einzurichten und schließlich herausgefunden , zusammen mit einigen anderen , dass die Antwort auf Änderung war wpa-roam
zu , wpa-conf
wenn zeigen auf /etc/wpa_supplicant/wpa_supplicant.conf
, aber warum funktioniert das?
dh wenn ich das in meiner /etc/network/interfaces
Akte habe:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255
network 192.168.0.0
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
Vorausgesetzt /etc/wpa_supplicant/wpa_supplicant.conf
, diese Methode wurde ordnungsgemäß konfiguriert, funktioniert sie nicht.
Dies ist die relevante Ausgabe von iwconfig
:
wlan0 unassociated Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.437 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Sowie von ifconfig
:
wlan0 Link encap:Ethernet HWaddr ec:1a:59:64:3a:36
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:847 errors:0 dropped:1029 overruns:0 frame:0
TX packets:759 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:677394 (661.5 KiB) TX bytes:133345 (130.2 KiB)
Aber alles auf magische Weise zu arbeiten beginnt , sobald Sie wechseln wpa-roam
zu wpa-conf
und laufen sudo /etc/init.d/networking restart
. Wann würden Sie verwenden wpa-roam
und wann würden Sie verwenden wpa-conf
?
quelle
sudo /etc/init.d/networking restart
/etc/init.d/networking restart
überhaupt nicht haha.wpa-roam
ifplugd
getrennt wird,wlan0
wenn sieeth0
eingesteckt ist. Das Verhalten ist konfigurierbar und kann RaspberryPI-spezifisch sein.Eine vollständige Erläuterung der beiden Betriebsmodi (Managed und Roaming) für wpa_supplicant finden Sie in der lokal installierten Dokumentationsdatei, die Sie einsehen können (eine [ältere?] Online-Version finden Sie hier ):
Es wird erklärt, dass der verwaltete Modus nur die Verbindung zu einem einzigen konfigurierten WLAN-Netzwerk ermöglicht, während der Roaming-Modus die Verbindung zu mehreren WLAN-Netzwerken mit möglicherweise unterschiedlichen Netzwerkkonfigurationen ermöglicht, die durch Hinzufügen der speziellen Option gesteuert werden können, die
id_str
dann mit den entsprechenden Einträgen im abgeglichen wird Netzwerkkonfigurationsdatei - in der/etc/network/interfaces
Datei angegeben. z.B:Wo die entsprechenden WiFi-Netzwerke in der
wpa-roam
Datei angegeben sind. zB/etc/wpa_supplicant/wpa_roam.conf
:Das "uni" -Netzwerk verwendet DHCP, während das "home_static" -Netzwerk die statische IP-Adresse 192.168.0.20 verwendet. Die
id_str
Option muss jedoch nicht verwendet werden, und das Gerät verwendet nur die Standardeinstellungen (siehe Dokumentdatei).quelle