Come posso disabilitare la mia connessione Internet dal terminale?


14

L' opzione di connessione automatica è consentita per la mia connessione cablata cablata 1 . La disconnessione della connessione funziona quando lo faccio dal menu Rete> Disconnetti del pannello . Ma quando lo faccio con il comando:

nmcli con down id "Wired connection 1"

non appena si disconnette, la connessione viene ripristinata.

Come funziona Network> Disconnect ? Potremmo fare lo stesso con nmclisenza disabilitare la connessione automatica?

Nota:

  1. nmcli con down id "Wired connection 1"funziona come con la connessione automatica disabilitata (ma di nuovo non è un'opzione),
  2. Non voglio usare sudo(non sarebbe bene implementarlo in uno script!).

Forse questo aiuterà. Questo ha funzionato anche per me. [Qui] [1] [1]: askubuntu.com/questions/276822/…

Sì, è un modo ... ma non voglio eseguire un comando con privilegio elevato ..
preciso

Risposte:


21

Il seguente comando funziona per me come un incantesimo se voglio disabilitare qualsiasi connessione Internet dal terminale:

nmcli nm enable false

Per abilitarlo di nuovo:

nmcli nm enable true

NOTA: come commentato da CPBL , questo non funziona più in Ubuntu 15.04 e versioni successive. Invece usa nmcli networking offe nmcli networking on.


Un altro modo molto vicino alla tua ricerca è usare:

nmcli dev disconnect iface eth0

Per abilitare nuovamente eth0 è necessario digitare:

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

Esempio per la connessione denominata "Connessione cablata 1":

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

Passa eth0al nome dell'interfaccia cablata. Ciò impedirà ulteriori collegamenti senza l'intervento dell'utente / manuale come man nmcidice:

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)

Si prega di leggere man nmcliper maggiori informazioni.


1
nmcli nm enable falseè molto diverso da quello che fa l'opzione Rete -> Disconnetti .. quest'ultimo disabilita solo la connessione specificata (non sono richiesti privilegi elevati), ma il primo disabilita la rete !
preciso

@rusty bene, disabilitando la rete, sei sicuro che la tua connessione Internet sia disabilitata. Se questo non è quello che hai chiesto, chiarisci la tua domanda.
Radu Rădeanu,

Sto cercando di disabilitare una particolare connessione ma non la rete stessa ..
preciso

@rusty Pease vedere le mie nuove modifiche.
Radu Rădeanu,

.. nmcli dev disconnect iface eth0è quello; disconnette la connessione attiva (ad esempio "Connessione cablata 1") configurata per utilizzare il dispositivo eth0.. e in seguito che posso usare nmcli con up id "Wired connection 2"per connettermi con un'altra configurazione .. (con nmcli nm enable falsequella richiederebbe nmcli nm enable true && nmcli con up id "Wired connection 2")
preciso
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.