Як можна відключити підключення до Інтернету від терміналу?


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/…

Так, це спосіб .. але я не хочу запускати команду з підвищеними привілеями ..
точно

Відповіді:


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 добре, відключивши мережу, ви впевнені, що ваш інтернет-зв’язок відключений. Якщо це не те, про що ви питали, будь ласка, уточнюйте своє запитання.
Radu Rădeanu

Я хочу відключити певне підключення, але не саму мережу ..
точно

@rusty Pease див. мої нові зміни.
Radu Rădeanu

.. 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.