web-dev-qa-db-fra.com

Comment puis-je effacer l'IP de l'interface Ethernet sans basculer vers le haut/bas ou la redémarrer

Quelle est la commande Linux pour effacer l’adresse IP d’une interface sans la supprimer et/ou redémarrer les services réseau. Cela semble étrange si ifconfig est capable de changer d'adresse IP mais n'a pas la possibilité de l'effacer, ou est-ce que je me trompe?

75
jackhab

Utilisez ip à partir de iproute2. (Vous devez également spécifier la longueur du préfixe.)

ip addr del 10.22.30.44/16 dev eth0

Pour supprimer toutes les adresses (si vous en avez plusieurs):

ip addr flush dev eth0
127
grawity

Aussi simple que ifconfig eth0 0.0.0.0. Ils auraient dû le mettre dans le manuel.

21
jackhab

Pour supprimer toutes les adresses de toutes les interfaces utilisées pour la boucle:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done
7
eri

Peut-être cherchez-vous simplement à obtenir une nouvelle adresse IP du routeur [compatible DHCP]? Dans ce cas, appelez

dhclient eth0

0
CodyBugstein