web-dev-qa-db-fra.com

Comment désactiver ma connexion Internet depuis un terminal?

L'option se connecter automatiquement est autorisée pour ma connexion câblée 1 . La déconnexion de la connexion fonctionne lorsque je le fais depuis le menu Réseau> Déconnecter du panneau. Mais quand je le fais avec commande:

nmcli con down id "Wired connection 1"

à peine qu'elle se déconnecte, la connexion est rétablie.

Comment fonctionne Réseau> Déconnexion? Pouvons-nous faire la même chose avec nmcli sans désactiver la connexion automatique?

Remarque:

  1. nmcli con down id "Wired connection 1" fonctionne comme avec la connexion automatique désactivée (mais là encore, ce n'est pas une option),
  2. Je ne veux pas utiliser Sudo (ne serait pas bon à implémenter dans un script!).
14
precise

La commande suivante fonctionne pour moi comme un charme si je veux désactiver toute connexion Internet depuis un terminal:

nmcli nm enable false

Pour l'activer à nouveau:

nmcli nm enable true

NOTE: Comme commenté par CPBL , cela ne fonctionne plus dans Ubuntu 15.04 et versions ultérieures. Utilisez plutôt nmcli networking off et nmcli networking on.


Une autre façon très proche de votre quête est d'utiliser:

nmcli dev disconnect iface eth0

Pour réactiver eth0, vous devez taper:

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

Exemple de connexion nommée "Connexion filaire 1":

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

Remplacez eth0 par le nom de votre interface filaire. Cela empêchera toute connexion ultérieure sans intervention de l'utilisateur/manuelle, car man nmci indique:

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)

Veuillez lire man nmcli pour plus d'informations.

21
Radu Rădeanu