Unity面板的“网络”指示器/按钮有时反应不佳-即使我在尝试连接网络,它仍会尝试连接网络单击“断开连接”之类的东西。
所以我想在命令行中输入控件。我还是不喜欢GUI。
是否没有一些简单的命令行工具可以执行以下操作?
wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB
#1 楼
我认为您想继续使用托管接口(通过NetworkManager)。nmcli
是用于控制NetworkManager的命令行工具。要查看已保存的连接列表,请使用(
<SavedWiFiConn>
)nmcli c
查看可用的WiFi热点列表(
<WiFiSSID>
)nmcli d wifi list
或:
sudo iwlist <WifiInterface> scanning
要查看接口列表(
<WifiInterface>
)<WifiInterface>
,<WiFiSSID>
,<WiFiPassword>
,只需将以下命令更改为反映您的设置。如果WiFi信息已经保存,则使用<SavedWiFiConn>
连接名称保存在NetworkManager中的简便方法。Ubuntu 16.04
ifconfig -a
另一种方法:
##disconnect
nmcli d disconnect <WifiInterface>
##connect
nmcli d connect <WifiInterface>
Ubuntu 15.10及以前版本
##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>
参考:
man nmcli
评论
奇迹般有效!而且,正如怀疑的那样,命令行会立即做出响应,而GUI有时会变得迟钝,不合作且无响应。
–cmo
2014年5月6日15:55
救了我丢失Unity仪表板和任务栏的那一天,并且在建立任何类型的网络连接后,“网络设置”对话框不断崩溃。
– Janaka Bandara
2014年11月27日在1:21
@kirill_igum,很抱歉让您安静地忙碌,您可以使用cron来调度wifi扫描,方法是使用iwlist wlan0扫描或nmcli d wifi列表,然后使用nmcli连接到相应的wifi网络,具体取决于您的需求。
–user.dz
16年1月11日在21:59
我发出的命令给出了错误。我正在发出此命令:nmcli c up id“ Apollo III Connect”它给出了错误。当我忽略单词id并键入该单词时,它将正确连接:nmcli c“ Apollo III Connect”。我现在知道如何连接。您说的是id作为参数,并用连接名称替换单词id,您将其命名为
– L. D. James
16年6月15日在22:48
要保存连接设置:sudo nmcli dev wifi con“ SSID_NAME”密码密码“ CONFIG_NAME”要自动查找已保存的连接设置:nmcli c
–Cirelli94
17年4月13日在13:05
#2 楼
nmtui
ncurses解决方案出色的交互式ncurses网络管理器选项:
nmtui
如果由于某种原因未安装,则Debian软件包为:
sudo apt install network-manager
相同打包为
nm-applet
(默认的顶部工具栏图标)和nm-cli
,因此可以广泛使用。截屏:
在Ubuntu 17.10中进行了测试。
评论
谢谢!由于某种原因,我的Ubuntu拒绝连接到Wifi,所以我插入了以太网电缆,然后单击“激活有线连接和BAM”!
– asss
17年11月2日在15:12
@Downvoters请解释,我从不报复;-)
– Ciro Santilli郝海东冠状病六四事件法轮功
17年11月13日在10:24
也可以在Ubuntu 16.01上运行,很酷的解决方案!
– Jan Sila
17年12月1日在8:57
这是比IMO更为直观的解决方案。除非您试图学习Linux / Unix如何连接到WiFi,否则这似乎是理想的选择并按Enter解决方案。在Ubuntu 18上运行良好
– jambssabb
18年6月18日在18:56
这在Ubuntu 18.04上“有效”
–瑞尔
19年12月9日在3:32
#3 楼
如果您的wi-fi接入点已保存,它将自动连接。使用更简单的命令打开或关闭无线功能:nmcli nm wifi on
nmcli nm wifi off
较新版本:
nmcli radio wifi on
nmcli radio wifi off
作为参考,请参阅
man nmcli
。评论
如何在启动过程中使NM自动启用wifi?每次重新启动时,网络管理器都会在禁用wifi的情况下启动。
–塞林
15年7月25日在21:46
@Cerin,您可以尝试将此命令添加到启动应用程序,请参见askubuntu.com/questions/243139/…
–user.dz
16年1月11日在21:47
以及在Ubuntu> 14.04中的操作。
–monitor35
16年4月18日在8:35
#4 楼
如果要连接到名为PrettyFlyForAWiFi-5G
的网络,请输入密码。-a
(或--ask
)表示将询问您密码。重新启动计算机后,连接将被保存并自动连接。您可以在末尾附加
password <your password>
(字面值password
,后跟实际密码)nmcli -a d wifi connect PrettyFlyForAWiFi-5G
,但可能需要先运行
unset HISTFILE
,这样您的WiFi密码才会保存到~/.bash_history
文件中。查看您周围的所有WiFi网络(
--rescan yes
是可选的,没有它的网络列表可能长达30秒钟)nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678
它将输出类似
nmcli d wifi list --rescan yes
要忘记连接(在运行
nmcli -a d wifi connect <name>
后保存的连接)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 c delete PrettyFlyForAWiFi-5G
您可以使用
nmcli connection
代替nmcli c <whatever>
和nmcli device
代替nmcli d
nmcli
是NetworkManager的命令行界面(GNOME的一部分, Ubuntu的默认桌面环境)并且是准备安装在Ubuntu上。不要忘了设置您的国家/地区代码以使用完善的规定:
nmcli c
评论
使用nmcli时,如果输入的密码有误,则会弹出一个窗口以重新输入密码。您知道是否有可能禁用此功能吗?尝试在非交互式脚本中使用nmcli时非常烦人...
– borizzzzz
19-10-18在12:24
评论
取决于什么无线安全性?此处详细介绍-help.ubuntu.com/community/NetworkConfigurationCommandLine/…在Ubuntu 16.04和18.04上,仍然无法连接wifi。重新连接命令将是不错的选择。