Как я могу отключить интернет-соединение от терминала?

14

Опция автоматического подключения разрешена для моего проводного подключения 1 . Разъединение соединения работает, когда я делаю это из меню Network> Disconnect на панели. Но когда я делаю это с командой:

nmcli con down id "Wired connection 1"

как только он отключается, соединение снова включается.

Как работает сеть> отключить ? Можем ли мы сделать то же самое, nmcliне отключая автоматическое соединение?

Замечания:

  1. nmcli con down id "Wired connection 1"работает как с отключенным автоматическим подключением (но опять же это не вариант),
  2. Я не хочу использовать sudo(не было бы хорошо для реализации в сценарии!).
точный
источник
Может быть, это поможет. Это также сработало для меня. [Здесь] [1] [1]: askubuntu.com/questions/276822/...
Да, это способ ... но я не хочу запускать команду с повышенными привилегиями ..
точное

Ответы:

21

Следующая команда работает для меня как чудо, если я хочу отключить любое интернет-соединение от терминала:

nmcli nm enable false

Чтобы включить его снова:

nmcli nm enable true

ПРИМЕЧАНИЕ. Как прокомментировал CPBL , это больше не работает в Ubuntu 15.04 и более поздних версиях. Вместо этого используйте nmcli networking offи nmcli 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сильно отличается от того, что делает опция Network -> Disconnect .. последняя просто отключает указанное соединение (без повышенных привилегий), но первая отключает сеть !
точное
@rusty хорошо, отключив сеть, вы уверены, что ваше интернет-соединение отключено. Если это не то, что вы спросили, пожалуйста, уточните свой вопрос.
Раду Рэдяну
Я смотрю, чтобы отключить конкретное соединение, но не саму сеть ..
точный
@rusty Пиз, смотрите мои новые правки.
Раду Рэдяну
.. 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")
точно