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?
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
Aussi simple que ifconfig eth0 0.0.0.0
. Ils auraient dû le mettre dans le manuel.
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
Peut-être cherchez-vous simplement à obtenir une nouvelle adresse IP du routeur [compatible DHCP]? Dans ce cas, appelez
dhclient eth0