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

Ich möchte meine IP-Adresse in OS X 10.4 (Tiger) mithilfe von Terminal freigeben und erneuern. Im wesentlichen brauche ich das OS X-äquivalent von Windows':

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

Die Schnittstelle muss jedoch während dieses Vorgangs aktiv bleiben, sodass die Verwendung von ifconfig down / up nicht funktioniert.

Ich glaube, ich kann die IP-Adresse mit ifconfig delete löschen, bin mir aber nicht sicher, wie ich den DHCP-Client dazu bringen soll, die Adresse neu zuzuweisen. Ein Artikel aus dem Jahr 2002 schlägt vor, legen Sie dhcp fest, aber die ifconfig-Manpage von Apple enthält diese Informationen nicht.

Author: Peter Mortensen, 2009-12-23

4 answers

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Sollte es tun.


Hauptquellen:
 33
Author: anand.trex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-01-28 03:47:32

Ich finde, dass die Befehle

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

Geben Sie die Schnittstellen-IP nicht 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. Eine schnelle Durchsicht der Manpage von networksetup zeigt zwei ähnliche Befehle wie die für ipconfig. Diese Befehle sind

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

Wo ist der Name, der im Statusbereich Netzwerkeinstellungen angezeigt wird. Wenn Sie die Netzwerkeinstellungen öffnen, können Sie sehen dieser Befehl funktioniert, indem die Option "Configure IPv4" geändert wird. Beachten Sie, dass ich das sudo von allen meinen Befehlen ausgeschlossen habe, um beim Tippen zu sparen, und wenn Ihr System erhöhte priveleges zum Ausführen von Befehlen benötigt, sollten Sie "sudo" auf der Vorderseite der in dieser Antwort aufgeführten Befehle verwenden. Hoffe, das erspart jemandem das Haarziehen und Fuming, das ich erlebt habe, als ich nach einem so einfachen Befehl gesucht habe.

 11
Author: user1626814,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-21 15:36:42

Wenn Sie dies ohne Sudo-Berechtigungen tun müssen, ist es am einfachsten, einen neuen Speicherort zu erstellen, nennen wir ihn "DHCP" und wechseln Sie dann dorthin und wieder zurück... Dies führt auch dazu, dass Mac OS X das Netzwerk neu konfiguriert. Die benötigten Befehle sind:

scselect DHCP
scselect Automatic

Sie können einen neuen Netzwerkspeicherort im Bereich Netzwerkeinstellungen erstellen, das Dropdown-Menü oben mit der Aufschrift "Automatisch" und dann "Neu erstellen..."auswählen.

 1
Author: Paul Wagland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-17 15:23:36

Ich konnte die IP-Adresse mit {[2] freigeben/erneuern]}

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

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

 0
Author: hmj6jmh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-17 15:24:32