如何从命令行重新启动 Wi-Fi 连接?

ors*_*iro 28 command-line wireless

有时,由于各种原因,我的 Wi-Fi 连接不再有效。在这些情况下,通过网络指示器的图形界面禁用和重新启用 Wi-Fi 并不能解决问题。

如何从命令行完全重新启动我的 Wi-Fi 连接而不必重新启动我的机器(解决了这些问题)?

Ser*_*nyy 37

nmcli是非常有用的命令行实用程序,用于与网络管理器交互。在 Ubuntu 16.04 LTS 中使用此命令

nmcli radio wifi off && sleep 5 && nmcli radio wifi on
Run Code Online (Sandbox Code Playgroud)

对于 15.10 之前的版本(即转换到 之前systemd),命令会略有不同:

nmcli nm wifi off && sleep 5 && nmcli nm wifi on
Run Code Online (Sandbox Code Playgroud)

好消息是 - 这不需要 root 权限。

重新启动网络管理器本身也是一个好主意。

对于 16.04 LTS:

sudo systemctl restart NetworkManager
Run Code Online (Sandbox Code Playgroud)

对于 14.04 LTS:

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

如果我们真的想这样做,我们甚至可以使用一个脚本来自动化它,该脚本将重新启动您的 wifi。

nmcli radio wifi off && sleep 5 && nmcli radio wifi on
Run Code Online (Sandbox Code Playgroud)

  • `.service` 是隐含的,所以可以省略 `sudo systemctl restart NetworkManager` (4认同)

mat*_*ias 11

我正在考虑的两种选择如下,

第一种选择,关闭/打开界面

ifconfig wlan0 down ## assumes your wlan is named wlan0
ifconfig wlan0 up
Run Code Online (Sandbox Code Playgroud)

第二种选择,重新启动整个网络管理器。这假设您安装了网络管理器。如果没有,请在您的终端中使用以下 cmd 安装它sudo apt-get install network-manager

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)


GAD*_*D3R 5

在 Ubuntu 15.10 和 16.04 LTS 上,您可以使用以下systemd功能:

 systemctl restart NetworkManager.service
Run Code Online (Sandbox Code Playgroud)