2010-06-17 07:49:54 +0000 2010-06-17 07:49:54 +0000
81
81

Wie kann ich die IP-Adresse der Ethernet-Schnittstelle löschen, ohne die Schnittstelle nach oben/unten zu schalten oder neu zu starten?

Wie lautet der Linux-Befehl zum Löschen der IP-Adresse einer Schnittstelle, ohne sie herunterzufahren und/oder die Netzwerkdienste neu zu starten? Es scheint seltsam, dass ifconfig in der Lage ist, die IP-Adresse zu ändern, aber keine Möglichkeit hat, sie zu löschen, oder liege ich falsch?

Antworten (4)

142
142
142
2010-06-17 10:35:03 +0000

Verwenden Sie ip von iproute2. (Sie müssen allerdings auch die Länge des Präfixes angeben.)

ip addr del 10.22.30.44/16 dev eth0

Um alle Adressen zu entfernen (falls Sie mehrere haben):

ip addr flush dev eth0
23
23
23
2010-06-17 07:53:05 +0000

So einfach wie ifconfig eth0 0.0.0.0. Sie hätten es in das Handbuch aufnehmen sollen.

11
11
11
2016-04-03 23:40:31 +0000

Um alle Adressen von allen Schnittstellen zu entfernen, die ich für die Schleife verwendet habe:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done
1
1
1
2018-04-25 01:36:46 +0000

Vielleicht möchten Sie nur eine neue IP vom [DHCP-fähigen] Router erhalten? In diesem Fall rufen Sie

dhclient eth0