我需要编写一个 shell 脚本来连接到两个可用的 wi-fi 连接之一。一种是不安全的连接,另一种是安全的连接。我的问题有两部分-
当我连接到安全连接时,如何从命令行(或通过执行 shell 脚本)连接到不安全(未加密且不需要密码)的连接?
我按照http://www.ubuntugeek.com/how-to-troubleshoot-wireless-network-connection-in-ubuntu.html 中的步骤进行安全连接。我将所有命令放在一个脚本中并执行它(我确保接口名称和 essid 是正确的)
sudo dhclient -r wlan0
sudo ifconfig wlan0 up
sudo iwconfig wlan0 essid "UAPublic"
sudo iwconfig wlan0 mode Managed
sudo dhclient wlan0
Run Code Online (Sandbox Code Playgroud)
但是没有任何反应:我没有断开当前网络并连接到新网络。
当我想连接到安全的 wi-fi 网络时,我从https://askubuntu.com/a/138476/70665了解到我需要使用wpa_supplicant
. 但是当我通过UI连接时,我在界面中输入了很多细节
如何使用 wpa_supplicant 在命令行中提及所有这些细节?配置文件
network={
ssid="ssid_name"
psk="password"
}
Run Code Online (Sandbox Code Playgroud)
对我不起作用。