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


14

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

nmcli con down id "Wired connection 1"

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

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

注意:

  1. nmcli con down id "Wired connection 1"与禁用自动连接的情况相同(但又不是一种选择),
  2. 我不想使用sudo(在脚本中实现不是很好!)。

也许这会有所帮助。这对我也有用。[这里] [1] [1]:askubuntu.com/questions/276822/…– user258557 2014

是的,这是一种方法..但是我不想以提升的特权运行命令
精确

Answers:


21

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

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 "<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更多信息。


1
nmcli nm enable false与“ 网络->断开连接”选项的功能非常不同。后者仅禁用指定的连接(不需要提升的权限),而前者禁用网络
2014年

@rusty好,通过禁用网络,可以确保您的Internet连接已禁用。如果这不是您的要求,请澄清您的问题。
RaduRădeanu2014年

我要禁用特定的连接,而不是网络本身
精确到

@rusty Pease看到我的新编辑。
RaduRădeanu2014年

.. nmcli dev disconnect iface eth0是一个;它断开活动连接(说“有线连接1”)被配置为使用该设备eth0..和以下,我可以使用nmcli con up id "Wired connection 2"连接与它的另一配置..(带nmcli nm enable false,将带nmcli nm enable true && nmcli con up id "Wired connection 2"
精确
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.