I napisali wcześniej pytanie , w jaki sposób skonfigurować statyczny adres IP na RPI i ostatecznie zorientowali się , wraz z kilkoma innymi , że odpowiedź była zmiana wpa-roam
do wpa-conf
kiedy wskazując /etc/wpa_supplicant/wpa_supplicant.conf
, ale dlaczego to działa?
tzn. kiedy mam to w swoim /etc/network/interfaces
pliku:
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
Zakładając, że /etc/wpa_supplicant/wpa_supplicant.conf
został poprawnie skonfigurowany, ta metoda nie działa.
Jest to odpowiedni wynik z 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
Jak również z 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)
Ale wszystko magicznie zaczyna działać po zmianie wpa-roam
celu wpa-conf
i bieg sudo /etc/init.d/networking restart
. Kiedy wpa-roam
i kiedy używałbyś wpa-conf
?
źródło
sudo /etc/init.d/networking restart
/etc/init.d/networking restart
haha.wpa-roam
ifplugd
rozłączeń,wlan0
gdyeth0
jest podłączony. Jest to konfigurowalne zachowanie i może być specyficzne dla RaspberryPI.Można również znaleźć pełne wyjaśnienie dwóch trybach pracy (zarządzanych oraz roaming) dla wpa_supplicant w to lokalnie zainstalowany plik dokumentacja - które mogą być oglądane (an [starszy?] Wersja online jest tutaj ):
Wyjaśnia, że podczas gdy tryb Zarządzany pozwala tylko na połączenie z jedną skonfigurowaną siecią Wi-Fi, tryb Roaming pozwala na połączenie z wieloma sieciami Wi-Fi o potencjalnie różnych konfiguracjach sieci, które można kontrolować, dodając specjalną opcję,
id_str
która jest następnie dopasowywana do odpowiednich wpisów w plik konfiguracyjny sieci - określony w/etc/network/interfaces
pliku. na przykład:Gdzie w
wpa-roam
pliku podano odpowiednie sieci WiFi . np ./etc/wpa_supplicant/wpa_roam.conf
:Tak więc sieć „uni” będzie używać DHCP, podczas gdy sieć „home_static” będzie używać statycznego adresu IP 192.168.0.20. Chociaż nie trzeba korzystać z tej
id_str
opcji, a urządzenie po prostu użyje ustawień domyślnych (patrz plik doc).źródło