Wie kann ich meine Internetverbindung vom Terminal aus deaktivieren?

14

Die Option Automatisch verbinden ist für meine kabelgebundene kabelgebundene Verbindung 1 zulässig . Das Trennen der Verbindung funktioniert, wenn ich dies über das Menü Netzwerk> Trennen des Panels tue . Aber wenn ich das mit Befehl mache:

nmcli con down id "Wired connection 1"

Sobald die Verbindung getrennt wird, ist die Verbindung wieder hergestellt.

Wie funktioniert Netzwerk> Verbindung trennen ? Können wir dasselbe tun, nmcliohne die automatische Verbindung zu deaktivieren?

Hinweis:

  1. nmcli con down id "Wired connection 1"funktioniert wie bei deaktivierter automatischer Verbindung (aber auch dies ist keine Option),
  2. Ich möchte nicht verwenden sudo(wäre nicht gut, in ein Skript zu implementieren!).
präzise
quelle
Vielleicht hilft das ja. Das hat auch bei mir geklappt. [Hier] [1] [1]: askubuntu.com/questions/276822/…
Ja, das ist ein Weg ... aber ich möchte keinen Befehl mit erhöhten Rechten ausführen ...
genau am

Antworten:

21

Der folgende Befehl funktioniert für mich wie ein Zauber, wenn ich eine Internetverbindung vom Terminal aus deaktivieren möchte:

nmcli nm enable false

So aktivieren Sie es erneut:

nmcli nm enable true

HINWEIS: Wie von CPBL kommentiert , funktioniert dies in Ubuntu 15.04 und höher nicht mehr. Verwenden Sie stattdessen nmcli networking offund nmcli networking on.


Ein anderer Weg, der Ihrer Suche sehr nahe kommt, ist:

nmcli dev disconnect iface eth0

Um eth0 wieder zu aktivieren, müssen Sie Folgendes eingeben:

nmcli -p con up id "<connection name>" iface eth0

Beispiel für eine Verbindung mit dem Namen "Kabelverbindung 1":

nmcli -p con up id "Wired connection 1" iface eth0

Ändern eth0Sie den Namen Ihrer Kabelschnittstelle. Auf diese Weise werden weitere Verbindungen ohne Benutzer- / manuelle Eingriffe wie folgt verhindert 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)

Bitte lesen Sie man nmclifür weitere Informationen.

Radu Rădeanu
quelle
1
nmcli nm enable falseunterscheidet sich stark von der Option Netzwerk -> Verbindung trennen . Letztere deaktiviert lediglich die angegebene Verbindung (keine erhöhten Berechtigungen erforderlich), erstere deaktiviert jedoch das Netzwerk !
genaue
Wenn Sie das Netzwerk deaktivieren, können Sie sicher sein, dass Ihre Internetverbindung deaktiviert ist. Wenn Sie dies nicht gefragt haben, klären Sie bitte Ihre Frage.
Radu Rădeanu
Ich suche eine bestimmte Verbindung zu deaktivieren, aber nicht das Netzwerk selbst ..
präzise
@ Rusty Pease sehen meine neuen Änderungen.
Radu Rădeanu
.. nmcli dev disconnect iface eth0ist der eine; es trennt die aktive Verbindung (sagen „Wired - Verbindung 1“) konfiguriert ist, das Gerät zu verwenden eth0.. und im Anschluss an die ich verwenden kann nmcli con up id "Wired connection 2"mit ihm ist eine andere Konfiguration zu verbinden .. (mit nmcli nm enable falsedas würde nmcli nm enable true && nmcli con up id "Wired connection 2")
präzise