Answers:
编辑/etc/wpa_supplicant/wpa_supplicant.conf并在学校wpa信息下添加id_str =“ school”,并在您的住所wpa信息下添加id_str =“ home”。您的文件现在应类似于以下内容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="SCHOOLS NETWORK NAME"
psk="SCHOOLS PASSWORD"
id_str="school"
}
network={
ssid="HOME NETWORK NAME"
psk="HOME PASSWORD"
id_str="home"
}
然后使用其中的iface school inet static和iface home inet static设置/ etc / network / interfaces,如下所示:
这适用于2015-05-05之前的Raspbian Wheezy,以供以后使用(和Jessie)请参阅如何设置网络/ WiFi /静态IP
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface school inet static
address <school address>
gateway <school gateway>
netmask <school netmask>
iface home inet static
address <home address>
gateway <home gateway>
netmask <home netmask>
id_str
给出,则值为default
。
wpa_cli
:这里建议raspberrypi.org/forums/viewtopic.php?t=179387
最近,我偶然发现了一个控制台应用程序,该控制台应用程序对所有无线配置进行了分类。您也可以使用此工具来配置LAN接口。
sudo apt-get install wicd-curses
它将安装许多其他软件包,但它将在后台运行自己的守护程序。这样可以管理网络,并确保您连接到所需的网络。使用以下命令运行它:
sudo wicd-curses
如果收到未检测到网络的消息,请按P
(必须为大写字母,因此请使用[SHIFT] p),然后在无线接口字段中键入wlan0,然后按F10保存。
R
刷新列表。您可能需要按C
才能连接到接入点。如果通过电缆连接,则很可能会杀死LAN接口并启用无线功能。
它还管理连接,因此如果由于某种原因掉线,它将重新连接到任何已配置的无线访问点,但是它也将尝试连接到任何可用的网络,例如Windows,Macintosh或Linux桌面。
希望能帮助到你!
在Raspbian Jessie
发行版中,您无需编辑interface
文件。仅wpa_supplicant
使用多个网络更新文件就足够了。这是它的样子-
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="SCHOOLS NETWORK NAME"
psk="SCHOOLS PASSWORD"
id_str="school"
}
network={
ssid="HOME NETWORK NAME"
psk="HOME PASSWORD"
id_str="home"
}
这对我有用,我的wifi始终连接到上述文件中提到的可用网络列表。希望能帮助到你。
实际上,您可以添加优先级选项。像这样:
network={
ssid="open"
key_mgmt=NONE
id_str="open"
priority=3
}
network={
ssid="secure"
key_mgmt=WPA-EAP
proto=WPA2
group=CCMP
pairwise=CCMP
eap=TLS
ca_cert="/etc/certs/cacert.pem"
client_cert="/etc/certs/client.pem"
private_key="/etc/certs/client.key"
private_key_passwd="somepwd"
identity="me"
priority=5
}
network={
ssid="AndroidAP"
key_mgmt=WPA-PSK
proto=WPA2
pairwise=CCMP
group=CCMP
psk="SomeP4ssw0rd"
priority=4
}
network={
ssid="Spooky"
key_mgmt=NONE
group=WEP104
psk="A4ABC2FC27412D4D23CAEBCA23"
priority=2
}
network={
ssid="another"
key_mgmt=WPA-PSK
proto=WPA2
pairwise=CCMP
group=CCMP
psk="A very long and secret passphrase here"
priority=1
}
优先级:当多个网络同时可用时,将选择优先级最高的网络。
id_str:对于每个网络,您都可以为该参数指定一个特定值(字符串)。如果未提供任何内容,则将“默认”用作文本字符串。该字符串在/ etc / network / interfaces中用作虚拟接口标识符。这允许为每个网络创建特定的配置块。唯一的要求是使用“ inet manual”方法使用物理接口(这是必须的)。