其他帖子似乎正在从命令行解决更复杂的网络连接问题。

Unity面板的“网络”指示器/按钮有时反应不佳-即使我在尝试连接网络,它仍会尝试连接网络单击“断开连接”之类的东西。

所以我想在命令行中输入控件。我还是不喜欢GUI。

是否没有一些简单的命令行工具可以执行以下操作?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB


评论

取决于什么无线安全性?此处详细介绍-help.ubuntu.com/community/NetworkConfigurationCommandLine/…

在Ubuntu 16.04和18.04上,仍然无法连接wifi。重新连接命令将是不错的选择。

#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