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


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")
точно
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.