Я разместил вопрос ранее о том , как настроить IP - адрес статический на RPI и в конце концов понял, , наряду с некоторыми другими , что ответ на изменение wpa-roam
к wpa-conf
при наведении на /etc/wpa_supplicant/wpa_supplicant.conf
, но почему это работает?
т.е. когда у меня есть это в моем /etc/network/interfaces
файле:
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
Предполагая, что /etc/wpa_supplicant/wpa_supplicant.conf
он был правильно настроен, этот метод не работает.
Это соответствующий вывод 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
А также из 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)
Но все волшебно начинает работать после изменения wpa-roam
в wpa-conf
и запустить sudo /etc/init.d/networking restart
. Когда бы вы использовали wpa-roam
, и когда вы бы использовали wpa-conf
?
источник
sudo /etc/init.d/networking restart
/etc/init.d/networking restart
ха-ха.wpa-roam
ifplugd
разъединений,wlan0
когдаeth0
он подключен. Это настраиваемое поведение и может быть специфичным для RaspberryPI.Также можно найти полное объяснение двух режимов работы (управляемый и роуминг) для wpa_supplicant в его локально установленном файле документации - который можно просмотреть (онлайн-версия [более старой?] Здесь ):
В нем поясняется, что хотя управляемый режим позволяет просто подключаться к одной настроенной сети WiFi, режим роуминга позволяет подключаться к нескольким сетям WiFi с потенциально различными сетевыми конфигурациями, которыми можно управлять, добавив специальную опцию,
id_str
которая затем сопоставляется с соответствующими записями в файл конфигурации сети - указанный в/etc/network/interfaces
файле. например:Где соответствующие Wi-Fi сети указаны в
wpa-roam
файле. например/etc/wpa_supplicant/wpa_roam.conf
:Таким образом, сеть "uni" будет использовать DHCP, а сеть "home_static" будет использовать статический IP-адрес 192.168.0.20. Хотя не нужно использовать эту
id_str
опцию, и устройство будет просто использовать значения по умолчанию (см. Файл документации).источник