web-dev-qa-db-fra.com

Libérer / renouveler l'adresse IP via un terminal sous OS X

Je souhaite libérer et renouveler mon adresse IP sous OS X 10.4 (Tiger) à l'aide de Terminal. J'ai essentiellement besoin de l'équivalent OS X de Windows ':

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

Cependant, j'ai besoin que l'interface reste active pendant ce processus, donc utiliser ifconfig down/up ne fonctionnera pas.

Je crois que je peux effacer l'adresse IP avec ifconfig <interface> delete, mais je ne sais pas comment faire en sorte que le client DHCP réaffecte l'adresse. Un article de 2002 suggère d'utiliser set dhcp, mais la page de manuel ifconfig d'Apple n'inclut pas ces informations.

27
Rupert
Sudo ipconfig set en0 BOOTP
Sudo ipconfig set en0 DHCP

Devrait le faire.


33
anand.trex

Je trouve que les commandes

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

libérez les interfaces IP, mais ne les renouvelez pas. Ce comportement peut être expliqué parce que je travaille sur un MACBook Air. Cependant, j'ai également essayé cela sur un MacBook Pro avec le même résultat. Une lecture rapide de la page de manuel de networksetup révèle deux commandes sœurs à celles d'ipconfig. Ces commandes sont

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

où est le nom vu dans le volet d'état des paramètres réseau. Si vous ouvrez les paramètres réseau, vous pouvez observer le fonctionnement de cette commande en surveillant le changement de l'option "Configurer IPv4". Remarque, pour économiser sur la saisie, j'ai exclu le Sudo de toutes mes commandes. Bien entendu, si votre système nécessite des privilèges élevés pour exécuter des commandes, vous devez utiliser "Sudo" au début des commandes énumérées dans cette réponse. J'espère que cela sauvera les cheveux tirant et fumant que j'ai expérimentés à la recherche d'une commande aussi simple.

10
user1626814

Si vous devez le faire sans avoir les privilèges Sudo, le moyen le plus simple est de créer un nouvel emplacement. Appelons-le "DHCP", puis changez-le, et inversement. Cela oblige également Mac OS X à reconfigurer la mise en réseau. Les commandes nécessaires sont:

scselect DHCP
scselect Automatic

Vous pouvez créer un nouvel emplacement réseau à partir du panneau de configuration des préférences réseau, sélectionner le menu déroulant en haut qui dit "Automatique" puis "Créer nouveau ...".

1
Paul Wagland

J'ai pu libérer/renouveler l'adresse IP en utilisant

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

Mais maintenant, je ne peux pas accéder au partage d'écran via Ethernet à l'aide du VNC intégré. Je peux toujours y accéder en Wi-Fi depuis mon téléphone.

0
hmj6jmh