¿Cómo puedo desactivar mi conexión a internet desde la terminal?

14

La opción de conexión automática está permitida para mi conexión cableada 1 . Desconectar la conexión funciona cuando lo hago desde el menú Red> Desconectar del panel . Pero cuando hago eso con comando:

nmcli con down id "Wired connection 1"

apenas se desconecta, la conexión vuelve a encenderse.

¿Cómo funciona Red> Desconectar ? ¿Podríamos hacer lo mismo nmclisin desactivar la conexión automática?

Nota:

  1. nmcli con down id "Wired connection 1"funciona como con la conexión automática desactivada (pero de nuevo eso no es una opción),
  2. No quiero usar sudo(¡no sería bueno implementarlo en un script!).
preciso
fuente
Tal vez esto ayude. Esto también funcionó para mí. [Aquí] [1] [1]: askubuntu.com/questions/276822/…
Sí, esa es una forma ... pero no quiero ejecutar un comando con privilegios elevados ...
precisa

Respuestas:

21

El siguiente comando funciona para mí como un encanto si quiero deshabilitar cualquier conexión a Internet desde la terminal:

nmcli nm enable false

Para habilitarlo nuevamente:

nmcli nm enable true

NOTA: Como comentó CPBL , esto ya no funciona en Ubuntu 15.04 y versiones posteriores. En su lugar use nmcli networking offy nmcli networking on.


Otra forma muy cercana a tu búsqueda es usar:

nmcli dev disconnect iface eth0

Para habilitar eth0 nuevamente, debe escribir:

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

Ejemplo de conexión llamada "Conexión por cable 1":

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

Cambie eth0a su nombre de interfaz con cable. Esto evitará más conexiones sin la intervención del usuario / manual como 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)

Por favor lea man nmclipara más información.

Radu Rădeanu
fuente
1
nmcli nm enable falsees muy diferente de lo que hace la opción Red -> Desconectar ... este último simplemente desactiva la conexión especificada (no se requieren privilegios elevados), ¡pero el primero desactiva la red !
precisa
@rusty bueno, al deshabilitar las redes, estás seguro de que tu conexión a Internet está deshabilitada. Si esto no es lo que solicitó, aclare su pregunta.
Radu Rădeanu
Estoy buscando deshabilitar una conexión en particular, pero no la red en sí ...
precisa
@ rusty Pease ver mis nuevas ediciones.
Radu Rădeanu
.. nmcli dev disconnect iface eth0es el uno; desconecta la conexión activa (por ejemplo, "Conexión alámbrica 1") configurada para usar el dispositivo eth0... y luego puedo usarla nmcli con up id "Wired connection 2"para conectarme con otra configuración ... (con nmcli nm enable falseeso tomaría nmcli nm enable true && nmcli con up id "Wired connection 2")
precisa