其他帖子似乎正在从命令行解决更复杂的网络连接问题。
Unity面板的“网络”指示器/按钮有时反应不太好-即使我单击“断开连接”之类的东西,它仍会尝试连接到网络。
所以我想通过命令行进行控制。我还是不喜欢GUI。
没有一些简单的命令行工具可以执行以下操作吗?
wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
其他帖子似乎正在从命令行解决更复杂的网络连接问题。
Unity面板的“网络”指示器/按钮有时反应不太好-即使我单击“断开连接”之类的东西,它仍会尝试连接到网络。
所以我想通过命令行进行控制。我还是不喜欢GUI。
没有一些简单的命令行工具可以执行以下操作吗?
wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
Answers:
我认为您想继续使用托管接口(通过NetworkManager)。nmcli
是用于控制NetworkManager的命令行工具。
要查看已保存的连接列表,请使用(<SavedWiFiConn>
)
nmcli c
查看可用的WiFi热点列表(<WiFiSSID>
)
nmcli d wifi list
要么:
sudo iwlist wlan0 scanning
查看接口列表(<WifiInterface>
)
ifconfig -a
只要改变<WifiInterface>
,<WiFiSSID>
,<WiFiPassword>
在下面的命令以反映您的设置。如果已经保存了WiFi信息,则使用<SavedWiFiConn>
保存在NetworkManager中的连接名称的简便方法。
##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
然后使用或nmcli
连接到相应的wifi网络。
nmcli c up id "Apollo III Connect"
它给出了一个错误。当我遗漏单词id
并输入此字词时,它会正确连接:nmcli c "Apollo III Connect"
。我现在知道如何连接。您说的id
是参数,并用id
连接的名称替换单词,您将其命名为<WiFiConn>。谢谢!
sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"
要自动查找已保存的连接设置:nmcli c
nmtui
ncurses解决方案
出色的交互式ncurses网络管理器选项:
nmtui
与nm-applet
(默认的顶部栏图标)和放在同一个程序包中nm-cli
,因此可以广泛使用。
屏幕截图:
在Ubuntu 17.10中测试。
如果您的wi-fi接入点已保存,它将自动连接。使用更简单的命令打开或关闭无线:
nmcli nm wifi on
nmcli nm wifi off
在较新版本上:
nmcli radio wifi on
nmcli radio wifi off
供参考,请参阅man nmcli
。
如果要连接到名为 PrettyFlyForAWiFi-5G
nmcli -a d wifi connect PrettyFlyForAWiFi-5G
-a
(或--ask
)表示将要求您输入密码。重新启动计算机后,连接将被保存并自动连接。
您可以附加password <your password>
到末尾(原义词password
和实际密码)
nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678
但可能需要unset HISTFILE
事先运行,以免将WiFi密码保存到~/.bash_history
文件中。
要查看您周围的所有WiFi网络(--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的命令行界面(它是Ubuntu的默认桌面环境GNOME的一部分),已经安装在Ubuntu上。