如何从终端禁用我的互联网连接?

我的有线有线连接1允许连接自动选项。 当我从面板的网络>断开连接菜单中断开连接时,断开连接 。 但是当我用命令执行此操作时:

nmcli con down id "Wired connection 1" 

在断开连接之后,连接重新开启。

网络>断开连接如何工作? 我们可以在不禁用自动连接的情况下对nmcli执行相同的nmcli吗?

注意:

  1. nmcli con down id "Wired connection 1"与禁用自动连接一样工作 (但这不是一个选项),
  2. 我不想使用sudo (在脚本中实现起来不太好!)。

如果我要禁用终端的任何互联网连接,以下命令对我来说就像一个魅力:

 nmcli nm enable false 

要再次启用它:

 nmcli nm enable true 

注意: 由CPBL评论 ,这在Ubuntu 15.04及更高版本中不再有效。 而是使用nmcli networking offnmcli networking on


另一种非常接近你的任务的方法是使用:

 nmcli dev disconnect iface eth0 

要再次启用eth0,您需要键入:

 nmcli -p con up id "" iface eth0 

名为“有线连接1”的连接示例:

 nmcli -p con up id "Wired connection 1" iface eth0 

eth0更改为有线接口名称。 这将阻止任何进一步的连接,无需用户/手动干预,因为man nmci说:

 disconnect iface  [--nowait] [--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了解更多信息。