IP-Adresse über Terminal in OS X freigeben / erneuern

28

Ich möchte meine IP-Adresse in OS X 10.4 (Tiger) über Terminal freigeben und erneuern. Im Wesentlichen benötige ich das OS X-Äquivalent von Windows ':

C:\\> ipconfig /release  
C:\\> ipconfig /renew

Ich benötige jedoch die Schnittstelle, um während dieses Vorgangs aktiv zu bleiben, sodass die Verwendung von ifconfig down / up nicht funktioniert.

Ich glaube, ich kann die IP-Adresse mit ifconfig <interface> delete löschen, aber ich bin nicht sicher, wie der DHCP-Client die Adresse neu zuweisen soll. Ein Artikel aus dem Jahr 2002 schlägt vor, set dhcp zu verwenden, aber die ifconfig-Manpage von Apple enthält diese Informationen nicht.

Peter Mortensen
quelle

Antworten:

11

Ich finde, dass die Befehle

ipconfig set <interface> BOOTP 
ipconfig set <interface> DHCP

Geben Sie die IP-Adresse der Schnittstelle frei, erneuern Sie sie jedoch nicht. Dieses Verhalten könnte erklärt werden, weil ich an einem MACBook Air arbeite. Ich habe dies jedoch auch auf einem MacBook Pro mit dem gleichen Ergebnis versucht. Ein kurzer Blick auf die Hilfeseite von networksetup zeigt zwei Schwesterbefehle für ipconfig. Diese Befehle sind

networksetup -setbootp <network service name>
networksetup -setdhcp <network service name>

Wo ist der Name, der im Statusfenster der Netzwerkeinstellungen angezeigt wird? Wenn Sie die Netzwerkeinstellungen öffnen, können Sie die Arbeit dieses Befehls beobachten, indem Sie die Änderung der Option "IPv4 konfigurieren" beobachten. Um beim Tippen zu sparen, habe ich das sudo von allen meinen Befehlen ausgeschlossen. Wenn Ihr System zum Ausführen von Befehlen erhöhte Berechtigungen benötigt, sollten Sie "sudo" vor den in dieser Antwort aufgeführten Befehlen verwenden. Ich hoffe, dies erspart jemandem das Zerren und Wühlen der Haare, das ich bei der Suche nach einem so einfachen Befehl erlebt habe.

user1626814
quelle
2
Anzeigen einer Liste der <Netzwerkdienstnamen>, die Sie verwenden können networksetup -listnetworkserviceorder
David Graham
Das war perfekt. Bei der Ausführung über ipconfig wurde DHCP erneuert, und ich hatte eine Internetverbindung, obwohl der Computer anders dachte. Mit der Verwendung von networksetup scheint das alles behoben zu sein.
molson504x
1

Wenn Sie dies ohne sudo-Berechtigungen tun müssen, ist es am einfachsten, einen neuen Speicherort zu erstellen, ihn als "DHCP" zu bezeichnen und dann dorthin und wieder zurück zu wechseln. Dies veranlasst auch Mac OS X, das Netzwerk neu zu konfigurieren. Die benötigten Befehle sind:

scselect DHCP
scselect Automatic

Sie können einen neuen Netzwerkspeicherort über die Netzwerkeinstellungen erstellen. Wählen Sie oben die Dropdown-Liste "Automatisch" und dann "Neu erstellen ..." aus.

Paul Wagland
quelle
0

Ich konnte die IP-Adresse mit freigeben / erneuern

sudo ipconfig set en0 BOOTP <return>
sudo ipconfig set en0 DHCP <return>

Aber jetzt kann ich mit dem eingebauten VNC nicht über Ethernet auf die Bildschirmfreigabe zugreifen. Ich kann immer noch über WLAN von meinem Telefon aus darauf zugreifen.

hmj6jmh
quelle
Ist das eine Antwort oder eine Frage?
Peter Mortensen
Es ist eine weitere Möglichkeit, das Gleiche zu erreichen, also eine Antwort. Ich habe nur meine gesamte Erfahrung damit kommentiert.
hmj6jmh