Eu postei uma pergunta anteriormente sobre como configurar um endereço IP estático no rpi e, eventualmente, descobri , junto com outros , que a resposta era mudar wpa-roam
para wpa-conf
quando apontar /etc/wpa_supplicant/wpa_supplicant.conf
, mas por que isso funciona?
ou seja, quando eu tenho isso no meu /etc/network/interfaces
arquivo:
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
Supondo que /etc/wpa_supplicant/wpa_supplicant.conf
tenha sido configurado corretamente, esse método não funciona.
Esta é a saída relevante de 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
Bem como de 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)
Mas tudo magicamente começa a trabalhar depois de mudar wpa-roam
para wpa-conf
e correr sudo /etc/init.d/networking restart
. Quando você usaria wpa-roam
e quando você usaria wpa-conf
?
fonte
sudo /etc/init.d/networking restart
/etc/init.d/networking restart
nada haha.wpa-roam
ifplugd
desconexõeswlan0
quandoeth0
conectado, é um comportamento configurável e pode ser específico para RaspberryPI.Também é possível encontrar uma explicação completa dos dois modos de operação (gerenciado e móvel) do wpa_supplicant em seu arquivo de documentação instalado localmente - que pode ser visualizado (uma versão on-line [antiga?] Está aqui ):
Ele explica que, embora o modo Gerenciado permita apenas a conexão a uma rede Wi-Fi configurada única, o modo Roaming permite a conexão a várias redes Wi-Fi com configurações de rede potencialmente diferentes que podem ser controladas adicionando a opção especial
id_str
que é comparada às entradas correspondentes no arquivo de configuração de rede - especificado no/etc/network/interfaces
arquivo por exemplo:Onde as redes WiFi correspondentes são especificadas no
wpa-roam
arquivo. por exemplo/etc/wpa_supplicant/wpa_roam.conf
:Portanto, a rede "uni" usará o DHCP, enquanto a rede "home_static" usará o endereço IP estático 192.168.0.20. Embora não seja necessário usar a
id_str
opção e o dispositivo apenas use os padrões (consulte o arquivo doc).fonte