Como posso desativar minha conexão com a Internet do terminal?

14

A opção conectar automaticamente é permitida para minha conexão com fio 1 . Desconectar a conexão funciona quando o faço no menu Rede> Desconectar do painel . Mas quando eu faço isso com o comando:

nmcli con down id "Wired connection 1"

Assim que desconectar, a conexão será reativada.

Como funciona a rede> desconectar ? Poderíamos fazer o mesmo nmclisem desativar a conexão automática?

Nota:

  1. nmcli con down id "Wired connection 1"funciona como com a conexão automática desativada (mas, novamente, isso não é uma opção),
  2. Eu não quero usar sudo(não seria bom implementar em um script!).
preciso
fonte
Talvez isso ajude. Isso também funcionou para mim. [Aqui] [1] [1]: askubuntu.com/questions/276822/…
Sim, isso é uma forma .. mas eu não quero executar um comando com privilégios levantou ..
precisa

Respostas:

21

O comando a seguir funciona para mim como um encanto se eu quiser desativar qualquer conexão com a Internet do terminal:

nmcli nm enable false

Para habilitá-lo novamente:

nmcli nm enable true

NOTA: Conforme comentado pelo CPBL , isso não funciona mais no Ubuntu 15.04 e posterior. Em vez disso, use nmcli networking offe nmcli networking on.


Outra maneira muito próxima da sua missão é usar:

nmcli dev disconnect iface eth0

Para ativar o eth0 novamente, você precisa digitar:

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

Exemplo de conexão denominada "Conexão com fio 1":

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

Mude eth0para o nome da interface com fio. Isso impedirá outras conexões sem intervenção manual / do usuário, como man nmcidiz:

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, leia man nmclipara mais informações.

Radu Rădeanu
fonte
1
nmcli nm enable falseé muito diferente do que a opção Rede -> Desconectar faz. a última desabilita a conexão especificada (não são necessários privilégios elevados), mas a primeira desabilita a rede !
precisa
@ enferrujado, ao desativar a rede, você tem certeza de que sua conexão à Internet está desativada. Se não foi o que você pediu, esclareça sua pergunta.
Radu Rădeanu 15/03/14
Eu estou olhando para desativar uma conexão particular, mas não a rede em si ..
precisa
@rusty Pease veja minhas novas edições.
Radu Rădeanu 15/03
.. nmcli dev disconnect iface eth0é esse; ele desconecta a conexão ativa (diga "Ligação com fios 1") configurado para usar o dispositivo eth0.. e seguindo que eu possa usar nmcli con up id "Wired connection 2"para se conectar com a sua outra configuração .. (com nmcli nm enable falseque levaria nmcli nm enable true && nmcli con up id "Wired connection 2")
precisa