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

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

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

nmcli con down id "Wired connection 1"

断开连接后,连接就会立即恢复。

如何网络 > 断开连接nmcli可以吗?我们可以在不禁用自动连接的情况下做同样的事情吗?

笔记:

  1. nmcli con down id "Wired connection 1"和...一样自动连接禁用(但这也不是一个选项),
  2. 我不想使用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以了解更多信息。

相关内容