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.

Peter Mortensen
la source

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.

user1626814
la source
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…".

Paul Wagland
la source
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.

hmj6jmh
la source
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