如何签入shell脚本,系统是否连接到WiFi-1,如果未连接,则连接到WiFi-2?我尝试使用wpa_supplicant和接口配置,但没有按预期工作。我关注了这个tutorial
如果还有其他方法,请让我知道。
/etc/network/interface文件
auto eth0
iface eth0 inet6 manual
pre-up ip link set dev eth0 up || true
wpa-iface eth0
wpa-driver wired
wpa-conf /etc/wpa_supplicant/wpa_supplicant_wired.conf
pre-down /etc/netplug/netplug eth0 out >/dev/null 2>&1 || true
post-down ip link set dev eth0 down || true
auto wlan0
iface wlan0 inet manual
pre-up ip link set dev wlan0 up || true
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
wpa-driver wext
pre-down /etc/netplug/netplug wlan0 out >/dev/null 2>&1 || true
post-down ip link set dev wlan0 down || true
# open is specific (IPv6 only) so I just stop dhcp via netplug
iface open inet manual
up /etc/netplug/netplug wlan0 out >/dev/null 2>&1 || true
iface default inet manual
up /etc/netplug/netplug wlan0 in >/dev/null 2>&1 || true
down /etc/netplug/netplug wlan0 out >/dev/null 2>&1 || true发布于 2015-03-18 14:25:37
我想你现在可能已经找到解决方案了。不管怎样,为了解决这个问题,你可以安装Network manager (支持所有的debian发行版,包括ubuntu/raspbian/等)
sudo apt-get install network-manager然后将所需的网络配置添加到/etc/NetworkManager/system-connections文件夹。wifi网络连接的示例配置如下:
[connection]
id=milanWiFi
uuid=56439211-1067-4334-b199-b73ceed32d83
type=802-11-wireless
[802-11-wireless]
ssid=milanWiFi
mode=infrastructure
mac-address=84:3A:4B:9B:CF:66
security=802-11-wireless-security
[802-11-wireless-security]
key-mgmt=wpa-psk
auth-alg=open
psk=milan123
[ipv4]
method=auto
[ipv6]
method=auto
这里,id是您的连接的唯一名称,您可以通过在控制台中调用uuidgen命令来获取uuid。要获得可用的wifi连接,您可以使用
sudo iw dev wlan0 scan在那里,您可以看到有关连接的相关详细信息。您需要做的是获取其中的细节并创建配置文件。
https://stackoverflow.com/questions/25635301
复制相似问题