其他帖子似乎在处理更复杂的命令行网络连接问题。
Unity面板上的网络指示器/按钮有时反应不太好-即使我点击“断开连接”,它仍然在尝试连接到网络,等等。
所以我想通过命令行进行控制。反正我不喜欢图形界面。
难道没有一些简单的命令行工具可以做类似以下的事情吗?
wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
其他帖子似乎在处理更复杂的命令行网络连接问题。
Unity面板上的网络指示器/按钮有时反应不太好-即使我点击“断开连接”,它仍然在尝试连接到网络,等等。
所以我想通过命令行进行控制。反正我不喜欢图形界面。
难道没有一些简单的命令行工具可以做类似以下的事情吗?
wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
要查看已保存的连接列表,请使用 (<SavedWiFiConn>
)
nmcli c
要查看可用的 WiFi 热点列表 (<WiFiSSID>
)
nmcli d wifi list
或者:
sudo iwlist <WifiInterface> scanning
要查看接口列表 (<WifiInterface>
)
ifconfig -a
##disconnect
nmcli d disconnect <WifiInterface>
##connect
nmcli d connect <WifiInterface>
##disconnect
nmcli c down <SavedWiFiConn>
##connect
nmcli c up <SavedWiFiConn>
##disconnect
nmcli d disconnect iface <WifiInterface>
##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>
##disconnect:
nmcli c down id <SavedWiFiConn>
##connect:
nmcli c up id <SavedWiFiConn>
nmcli -a c up <SavedWiFiConn>
参考: man nmcli
cron
来安排定时的wifi扫描,使用iwlist wlan0 scanning
或者nmcli d wifi list
来获取wifi列表,然后根据你的需求使用nmcli
连接到相应的wifi网络。 - user.dz未知参数:iface
未知参数:wlan0
- Cerinsudo iwlist wlan0 scanning
或nmcli d wifi list
获取可用网络的SSID。 - user.dzid
这个词,否则会出错。刚开始回答的时候可能不太清楚。 - L. D. James<WiFiConn>
是连接的名称,就像在NetworkManager中保存的一样(请检查nmcli c
)。或者这个解释还不够清楚。 - user.dznmcli c up id "Apollo III Connect"
。它出现了一个错误。当我去掉id
这个单词并输入以下内容时,它可以无错误连接:nmcli c "Apollo III Connect"
。我现在明白如何连接了。你说id
是参数,并建议用连接名称替换id
这个单词,你将其命名为<WiFiConn>。谢谢! - L. D. Jamesnmcli -v
的输出结果吗? - user.dzmcli tool, version 1.2.0
- L. D. Jamessudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"
要自动查找已保存的连接设置:
nmcli c
- Cirelli94nmcli
。如果我们没有可用的网络连接,我们该如何安装它呢?或者,我们如何使用默认安装的iw
来执行这些步骤,尽管它似乎更难使用? - JulesSecurity
字段是否具有与none
不同的值。 - ignacionmtui
是最好的解决方案,而且简单易用! - Sarkenmcli nm wifi on
nmcli nm wifi off
nmcli radio wifi on
nmcli radio wifi off
man nmcli
。nmcli -a d wifi connect PrettyFlyForAWiFi-5G
password <your password>
(字面意思是password
后跟实际密码)。nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678
unset HISTFILE
,这样你的WiFi密码就不会保存到~/.bash_history
文件中了。
--rescan yes
是可选的,如果没有它,网络列表可能会延迟30秒)nmcli d wifi list --rescan yes
IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY
PrettyFlyForAWiFi-5G Infra 44 405 Mbit/s 59 ▂▄▆_ WPA2
PrettyFlyForAWiFi Infra 6 195 Mbit/s 41 ▂▄__ WPA1 WPA2
nmcli -a d wifi connect <name>
之后保存的连接)nmcli c delete PrettyFlyForAWiFi-5G
nmcli c
nmcli connection
代替nmcli c <whatever>
,以及nmcli device
代替nmcli d
nmcli
是NetworkManager的命令行界面(它是GNOME的一部分,Ubuntu的默认桌面环境),已经安装在Ubuntu上。
别忘了设置你的国家代码以使用完美的规定:
sudo iw reg set <2 letter country code>
sudo nano /etc/default/crda