2、systemd
service 命令仅仅是这个方式的一个封装(同样的也是 init.d 系列脚本和 Upstart 相关命令的封装)。systemctl 命令的功能远多于 service 命令。通常我更喜欢使用这个命令。
sudo systemctl restart NetworkManager.service
这时,网络图标又会消失一会儿。 如果你想了解 systemctl 的其他选项, 可以参考 man 帮助文档。
3、nmcli
这是 Linux 上可以管理网络的另一个工具。这是一个功能强大而且实用的工具。很多系统管理员都喜欢使用该工具,因为它非常容易使用。
这种方法有两个操作步骤:关闭网络,再开启网络。
sudo nmcli networking off
这样就会关闭网络,网络图标会消失。接下来,再开启网络:
sudo nmcli networking on
你可以通过 man 帮助文档了解 nmcli 的更多用法。
4、ifup & ifdown
这两个命令直接操作网口,切换网口是否可以收发包的状态。这是 Linux 中最应该了解的网络命令 之一。
使用 ifdown 关闭所有网口,再使用 ifup 重新启用网口。
通常推荐的做法是将这两个命令一起使用。
sudo ifdown -a && sudo ifup -a
注意:这种方法不会让网络图标从系统托盘中消失,另外,各种网络连接也会断。