Question Comment puis-je effacer l'adresse IP de l'interface Ethernet sans activer / désactiver l'interface ou la redémarrer?


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


68
2018-06-17 07:49


origine


@ Andy: Je pense que vous avez mal compris la question. @jackhab veut désassigner une adresse de l’interface, ne pas la définir sur 0.0.0.0 - c'est comme ça qu'on fait avec ifconfig. - grawity
@grawity À la vôtre. Désassigner une adresse désactive la carte réseau à toutes fins utiles? - Andy
@ Andy: Pas nécessairement. On pourrait encore regarder les paquets entrants. De plus, une carte réseau peut avoir plusieurs adresses (bien qu’elle ne s’applique pas dans ce cas). - grawity
Voir également serverfault.com/questions/407676/ ... - pevik


Réponses:


Utilisation ip de iproute2. (Vous devez également spécifier la longueur du préfixe si.)

ip addr del 10.22.30.44/16 dev eth0

Pour supprimer toutes les adresses (au cas où vous en auriez plusieurs):

ip addr flush dev eth0

113
2018-06-17 10:35



Fonctionne, mais quand je veux un changement permanent non-dev, je reçois une erreur disant "eth0 is garbage" (lol). Je suppose que je dois modifier manuellement ce fichier, ne peut tout simplement pas se souvenir du nom maintenant - Housemd


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


19
2018-06-17 07:53





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

6
2018-04-03 23:40





Peut-être vous cherchez simplement à obtenir une nouvelle adresse IP à partir du routeur [DHCP-enabled]? Dans ce cas appel

dhclient eth0


0
2018-04-25 01:36