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


28

Je cherche à libérer et à renouveler mon adresse IP sous OS X 10.4 (Tiger) à l'aide de Terminal. Essentiellement, j'ai 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 l'utilisation de ifconfig down / up ne fonctionnera pas.

Je crois que je peux effacer l'adresse IP avec ifconfig <interface> supprimer, mais je ne sais pas comment obtenir le client DHCP pour réaffecter 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.

Réponses:



11

Je trouve que les commandes

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

effectuez la libération des interfaces IP, mais ne la renouvellerez 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 rapide lecture de la page de manuel de networksetup révèle deux commandes sœurs à celles pour ipconfig. Ces commandes sont

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

où est le nom affiché 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 observant la modification de l'option "Configurer IPv4". Remarque, pour économiser sur la frappe, j'ai exclu le sudo de toutes mes commandes, et bien sûr, si votre système nécessite des privilèges élevés pour exécuter des commandes, vous devez utiliser "sudo" à l'avant des commandes répertoriées dans cette réponse. J'espère que cela sauve quelqu'un les cheveux tirant et fumant que j'ai expérimentés à la recherche d'une commande aussi simple.


2
Pour afficher une liste des <noms des services réseau> que vous pouvez utiliser networksetup -listnetworkserviceorder
David Graham

C'était parfait. En le faisant via ipconfig, il renouvelait DHCP et j'avais une connectivité Internet, bien que l'ordinateur ait pensé différemment. Avec l'utilisation de networksetup, il semble avoir résolu tout cela.
molson504x

1

Si vous devez le faire sans avoir les privilèges sudo, alors le moyen le plus simple est de créer un nouvel emplacement, appelons-le "DHCP", puis changez-le, et inversement ... Cela entraîne é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électionnez la liste déroulante en haut qui dit "Automatique" puis "Créer un nouveau…".


0

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 via Wi-Fi depuis mon téléphone.


Est-ce une réponse ou une question?
Peter Mortensen

C'est encore une autre façon d'accomplir la même chose, c'est donc une réponse. Je viens de commenter mon expérience complète avec elle.
hmj6jmh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.