J'ai déjà posté une question sur la façon de configurer une adresse IP statique sur le rpi et j'ai finalement compris , avec quelques autres , que la réponse était de changer wpa-roam
en wpa-conf
indiquant /etc/wpa_supplicant/wpa_supplicant.conf
, mais pourquoi cela fonctionne-t-il?
c'est à dire quand j'ai ceci dans mon /etc/network/interfaces
dossier:
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
En supposant que cela /etc/wpa_supplicant/wpa_supplicant.conf
a été correctement configuré, cette méthode ne fonctionne pas.
Voici le résultat pertinent 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
Ainsi que 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)
Mais tout commence par magie travailler une fois que vous changez wpa-roam
de wpa-conf
et exécuter sudo /etc/init.d/networking restart
. Quand utiliseriez-vous wpa-roam
et quand utiliseriez-vous wpa-conf
?
la source
sudo /etc/init.d/networking restart
/etc/init.d/networking restart
du tout haha.wpa-roam
ifplugd
déconnexions,wlan0
lorsqueeth0
est branché. Son comportement est configurable et peut être spécifique à RaspberryPI.Vous pouvez également trouver une explication complète des deux modes de fonctionnement (géré et itinérant) de wpa_supplicant dans son fichier de documentation installé localement - qui peut être visualisé (une version plus ancienne en ligne est ici ):
Il explique que, si le mode géré ne permet que la connexion à un réseau WiFi configuré unique, le mode Roaming permet la connexion à plusieurs réseaux WiFi avec des configurations de réseau potentiellement différentes, qui peuvent être contrôlées en ajoutant l’option spéciale
id_str
qui est ensuite comparée aux entrées correspondantes de la liste. fichier de configuration réseau - spécifié dans le/etc/network/interfaces
fichier. par exemple:Où les réseaux WiFi correspondants sont spécifiés dans le
wpa-roam
fichier. par exemple/etc/wpa_supplicant/wpa_roam.conf
:Ainsi, le réseau "uni" utilisera DHCP tandis que le réseau "home_static" utilisera l'adresse IP statique 192.168.0.20. Bien qu'il ne soit pas nécessaire d'utiliser l'
id_str
option et que l'appareil utilisera simplement les valeurs par défaut (voir le fichier doc).la source