Wie deaktiviere ich eine mit ifconfig festgelegte IP-Adresse?

19

Ich habe kürzlich ifconfig en1 1.2.3.4die IP-Adresse einer Netzwerkschnittstelle (insbesondere der WLAN-Karte) auf einem Mac festgelegt. Wie kann ich sie entfernen / deaktivieren?

Die Verwendung des grafischen Netzwerkkonfigurationstools scheint diese Adresse nicht zu ändern (oder gar zu kennen). Wenn ich sie zum manuellen Festlegen einer Adresse verwende, wird dem Gerät eine zweite Adresse hinzugefügt.

Zum Beispiel zeigt gerade jetzt ifconfig:

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:23:xx:xx:xx:xx 
    inet 192.168.141.99 netmask 0xffffff00 broadcast 192.168.141.255
    inet 192.168.1.112 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active

Die erste Adresse - 141.99- ist die Adresse, die ich manuell eingestellt habe. Die zweite Adresse - 1.112- ist die vom DHCP-Server meines Netzwerks zugewiesene Adresse.

David Wolever
quelle

Antworten:

22

Verwendung delete:

ifconfig en1 delete 192.168.141.99
David Wolever
quelle
4
Das hat bei mir nicht geklappt, ich musste es ifconfig en1 del 192.168.141.99auf Ubuntu machen. Hoffe es hilft jemandem.
Frodik
@Frodik Was ist der Unterschied?
Stimmen
delstattdelete
Kousik Nandy
7

So löschen Sie alle mit en1 verknüpften IP-Adressen:

sudo ifconfig en1 0.0.0.0
Laukik
quelle
Ich bestätige, dass dies für mich funktioniert hat.
Volatilevar
0

Ich glaube, ein Neustart sollte es zurücksetzen.

Ein Fall
quelle
1
Das könnte. Aber ich lasse es lieber, als einen Neustart
durchzuführen
Eine klare Alternative, bei dieser Antwort wird jedoch der Befehl ifconfig nicht als die angegebene Frage verwendet.
Josiah DeWitt
0

Versuchen:

sudo ifconfig en1 down
sudo ifconfig en1 up
l'l'l
quelle
Entschuldigung, aber das funktioniert nicht - die Adresse bleibt nach dem Hoch / Runter bestehen.
David Wolever
Haben Sie ifconfig en1 wieder auf Ihre ursprüngliche Adresse zurückgesetzt? Wenn Sie es nicht getan haben, wird es offensichtlich dasselbe sein, in das Sie es geändert haben.
l'L'l
Entschuldigung, meine ursprüngliche Frage war nicht so klar, wie es sein könnte. Es gab keine "ursprüngliche Adresse" - normalerweise habe ich Adressen über DHCP zugewiesen, wodurch der Schnittstelle jetzt eine zweite Adresse hinzugefügt wird.
David Wolever
0

Klingt so, als würden Sie das Gerät en1 von "statisch" in "dhcp" ändern. Führen Sie dazu die folgenden Schritte aus:

sudo ipconfig set en1 BOOTP
sudo ipconfig set en1 DHCP

Nachdem Sie die Konfigurationsänderungen vorgenommen haben, müssen Sie diese Schnittstelle herunterfahren und sichern:

sudo ifconfig en1 down
sudo ifconfig en1 up
David
quelle
Welche Version von ifconfig verwendet diese Syntax? Die Manpage für ifconfig auf meinem Computer (10.6.7) erwähnt weder eine setAktion noch etwas dhcp.
David Wolever
Dies kann unter Linux funktionieren, scheint aber in BSD ifconfig, das mit MacOS ausgeliefert wird, nicht zu funktionieren.
Thom Nichols
-2

Versuchen :

ifconfig en* down detach delete 
user70056
quelle
Könnten Sie diese Antwort erweitern, um zu erklären, was die verschiedenen Flags und Optionen bewirken?
Graham Miln
und warum funktioniert das und andere antworten nicht?
user151019