Desativar o adaptador de rede eth0 no Debian

10

Era uma vez, usei ifdown eth0 em um adaptador de rede. Faz anos que não consigo fazer isso funcionar, basicamente desde o Ubuntu / Debian.

Eu entendo isso:

$ sudo ifdown eth0
ifdown: interface eth0 not configured

Se eu executar ifconfig, obtenho:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.20.50  Bcast:192.168.21.255  Mask:255.255.254.0
          inet6 addr: fe80::6e3b:e5ff:fe36:2ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1205280 errors:0 dropped:502 overruns:0 frame:0
          TX packets:34930 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:165685286 (165.6 MB)  TX bytes:5754120 (5.7 MB)
          Interrupt:20 Memory:f7f00000-f7f20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:734342 (734.3 KB)  TX bytes:734342 (734.3 KB)

Eu pesquisei para descobrir como fazer isso e tudo o que eu posso encontrar diz "run ifdown eth0". Como faço para parar o adaptador de rede nas caixas Debian / Ubuntu?

    
por Thom 31.12.2013 / 13:04

4 respostas

14

Estou enfrentando o mesmo problema no Debian. Eu não sei a causa exata, no entanto, está trabalhando com sudo ifconfig eth0 down para mim.

Edit: Obrigado ao @kostix por suas anotações. Eu não me preocupei com o problema com muito detalhe desde que eu o usei para derrubar temporariamente a interface. Se você quiser derrubá-lo permanentemente, o ifdown é o caminho a percorrer. Para que isso funcione, você precisará adicionar a linha eth0=eth0 a /run/network/ifstate e as linhas auto eth0 e iface eth0 inet dhcp a /etc/network/interfaces .

    
por 31.12.2013 / 13:17
10

se ifconfig não estiver disponível em sua distro, significa que ele foi substituído pelo comando ip . Nesse caso, a solução seria ip link set eth0 down

    
por 06.06.2015 / 21:19
2

Não há uma resposta definitiva, pois pode haver várias maneiras de gerenciar a rede no Debian. Estou ciente de pelo menos três:

  • A abordagem "tradicional", usando /sbin/ifup , /sbin/ifdown e /etc/init.d/networking , todos usando o arquivo de configuração /etc/network/interfaces . Estes são fornecidos pelo pacote ifupdown .

    Como ifdown não sabe nada sobre o adaptador, eu acredito que outra maneira é usada para gerenciar a rede.

    Também estou ciente de que um pacote que é considerado substituto para ifupdown , netscript , mas como ele usa os mesmos meios para gerenciar adaptadores, esse também não é o seu caso.

  • NetworkManager
  • Wicd

Supostamente você tem que descobrir qual deles está instalado e trabalhar a partir daí. Ambos nm e wicd geralmente são configurados usando ferramentas de GUI (e geralmente via applets começando junto com seu DE). nm tem uma ferramenta de linha de comando, chamada nm-cli . Não tenho certeza sobre wicd .

Se você fez uma instalação simples e selecionou a tarefa "Desktop", então acredito (apesar de não ter certeza) que você tem o NetworkManager instalado.

    
por 31.12.2013 / 13:17
1

interface eth0 not configured

literalmente significa

not configured in the /run/network/ifstate file

Os comandos ifupdown têm uma histerese: depois de ativar uma interface com ifup, ela é armazenada em /run/network/ifstate que você ativou.

ifup eth0
cat /run/network/ifstate
eth0=eth0
(+other interfaces)

ifdown eth0
cat /run/network/ifstate
(+other interfaces)

O estado será salvo mesmo se a operação falhar (principalmente porque /etc/network/interfaces não está escrito corretamente). Minha solução principal até agora é editar manualmente o /run/network/ifstate para agir como o eth0 estava ativo e depois desativá-lo:

nano /run/network/ifstate
eth0=eth0

ifdown eth0

Depois, você pode começar de novo com a configuração limpa.

    
por 08.03.2017 / 12:34