Como posso limpar o endereço IP da interface Ethernet sem ativar / desativar a interface ou reiniciá-la?

71

O que é o comando do Linux para limpar o endereço IP de uma interface sem abaixá-la e / ou reiniciar os serviços de rede. Parece estranho ifconfig é capaz de mudar o endereço IP, mas não tem opção para limpá-lo, ou estou errado?

    
por jackhab 17.06.2010 / 09:49

4 respostas

116

Use ip do iproute2. (Você também precisa especificar o tamanho do prefixo.)

ip addr del 10.22.30.44/16 dev eth0

Para remover todos os endereços (caso você tenha vários):

ip addr flush dev eth0
    
por 17.06.2010 / 12:35
19

Tão simples quanto ifconfig eth0 0.0.0.0 . Eles deveriam ter colocado no manual.

    
por 17.06.2010 / 09:53
7

Para remover todas as adreses de todas as interfaces que usei para loop:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done
    
por 04.04.2016 / 01:40
0

Talvez você esteja apenas procurando obter um novo IP do roteador [DHCP habilitado]? Neste caso, ligue

dhclient eth0

    
por 25.04.2018 / 03:36