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.

Antworten:


22

Verwendung delete:

ifconfig en1 delete 192.168.141.99

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

Ich bestätige, dass dies für mich funktioniert hat.
Volatilevar

0

Ich glaube, ein Neustart sollte es zurücksetzen.


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

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

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 

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.