如何从命令行连接到WiFi?

其他post似乎是从命令行解决更复杂的网络连接问题。

Unity面板网络指示器/按钮有时响应不太好 – 即使我点击“断开连接”,它也会继续尝试连接到网络。

所以我想去控制命令行。 我还是不喜欢GUI。

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

wifi connect MyNetworkNameA wifi disconnect wifi connect MyNetworkNameB 

我想你想继续使用托管接口(通过NetworkManager)。 nmcli是一个用于控制NetworkManager的命令行工具。

  • 要查看已保存连接的列表,请使用(

     nmcli c 
  • 查看可用WiFi热点列表(

     nmcli d wifi list 

    要么:

     sudo iwlist wlan0 scanning 
  • 查看接口列表(

     ifconfig -a 

只需在以下命令中更改即可反映您的设置。 如果已经保存了WiFi信息,则使用连接名称更容易,因为它保存在NetworkManager中。

Ubuntu 16.04

 ##disconnect nmcli d disconnect  ##connect nmcli d connect  

其他方式:

 ##disconnect nmcli c down  ##connect nmcli c up  

Ubuntu 15.10及之前的版本

 ##disconnect nmcli d disconnect iface  ##connect nmcli d wifi connect  password  iface  

其他方式:

 ##disconnect: nmcli c down id  ##connect: nmcli c up id  

如果您的密码未自动识别,请输入以下内容:

 nmcli -ac up  

参考: man nmcli

nmtui

伟大的交互式ncurses网络管理器选项。 与nm-applet (默认顶部栏图标)和nm-cli相同的包装,因此广泛可用。 截图:

在此处输入图像描述

在Ubuntu 17.10中测试过。

如果保存了您的Wi-Fi接入点,它将自动连接。 使用更简单的命令打开或关闭无线function:

 nmcli nm wifi on nmcli nm wifi off 

在较新的版本:

 nmcli radio wifi on nmcli radio wifi off 

供参考,请参阅man nmcli