![我如何从终端禁用互联网连接?](https://linux22.com/image/972335/%E6%88%91%E5%A6%82%E4%BD%95%E4%BB%8E%E7%BB%88%E7%AB%AF%E7%A6%81%E7%94%A8%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
这自动连接允许使用我的有线有线连接1。断开连接时,我从面板的网络 > 断开连接菜单。但是当我使用命令执行此操作时:
nmcli con down id "Wired connection 1"
断开连接后,连接就会立即恢复。
如何网络 > 断开连接nmcli
可以吗?我们可以在不禁用自动连接的情况下做同样的事情吗?
笔记:
nmcli con down id "Wired connection 1"
和...一样自动连接禁用(但这也不是一个选项),- 我不想使用
sudo
(在脚本中实现不太好!)。
答案1
如果我想从终端禁用任何互联网连接,以下命令对我来说非常有效:
nmcli networking off
要再次启用它:
nmcli networking on
笔记: 作为CPBL 评论,这适用于 Ubuntu 15.04 及更高版本。对于旧版本,请nmcli nm enable false
尝试nmcli nm enable true
。
另一种非常接近您的任务的方法是使用:
nmcli dev disconnect iface eth0
要再次启用 eth0,您需要输入:
nmcli -p con up id "<connection name>" iface eth0
名为“有线连接 1”的连接示例:
nmcli -p con up id "Wired connection 1" iface eth0
更改eth0
为有线接口名称。这将阻止任何进一步的连接,除非用户/手动干预,如下man nmci
所示:
disconnect iface <iface> [--nowait] [--timeout <timeout>]
Disconnect a device and prevent the device from automatically
activating further connections without user/manual intervention.
Available options are:
--nowait – exit immediately without waiting for
command completion
--timeout – how long to wait for command completion
(default is 10 s)
请阅读man nmcli
以了解更多信息。