Libérer et renouveler DHCP à partir de la ligne de commande avec ipconfig

Si vous devez libérer et renouveler DHCP à partir de la ligne de commande sur un Mac, l'utilitaire ipconfig peut le faire rapidement. Gardez à l'esprit que pour la plupart des utilisateurs OS X, le renouvellement d'un bail DHCP à partir des Préférences Système Mac est la meilleure approche car il est convivial et efficace, mais l'approche Terminal bénéficie aux utilisateurs avancés et peut être exécutée via ssh et le mode mono-utilisateur, ce qui en fait un bon morceau de connaissances à partager.


La syntaxe de base pour renouveler le bail DHCP à partir de la ligne de commande avec ipconfig est la suivante:

sudo ipconfig set (DEVICEINTERFACE) DHCP

Si vous connaissez l'interface de périphérique (en0, en1, en2, etc.), lancez simplement cette commande pour libérer puis renouveler DHCP pour le périphérique déterminé. Disons que c'est en0, standard pour les Mac modernes avec wi-fi seulement.

sudo ipconfig set en0 DHCP

Une fois la commande exécutée, vous pouvez vérifier si DHCP a correctement défini en déterminant les infos DHCP avec la même commande ipconfig avec 'getpacket' comme ceci:

ipconfig getpacket en0

En supposant que la commande 'set' précédente a réussi, getpacket renvoie l'adresse IP, le serveur DNS, le masque de sous-réseau, le routeur / passerelle et la durée du bail. Si l'information DHCP renvoie vide, l'interface interrogée était incorrecte ou le bail DHCP n'a pas été renouvelé ou distribué correctement.

Une autre option grossière serait d'exécuter ipconfig pour toutes les interfaces de périphériques disponibles sur le Mac en enchaînant la syntaxe comme suit:

sudo ipconfig set en0 DHCP && sudo ipconfig set en1 DHCP

Cependant, il est préférable de configurer DHCP pour l'interface spécifique.

Si vous ne connaissez pas l'interface, la première étape consiste à déterminer l'interface du périphérique matériel utilisé pour le port réseau que vous utilisez. Pour la plupart des Mac modernes, nous recherchons le wi-fi qui est généralement sur en0, mais de nombreux utilisateurs Mac utilisent Ethernet, un hotspot personnel iPhone, un téléphone Android connecté ou une carte NIC externe, chacun pouvant avoir un interface d'appareil différente en fonction du matériel. Vous pouvez facilement déterminer l'interface de l'appareil en exécutant networksetup -listallhardwareports comme ceci:

networksetup -listallhardwareports

Faites défiler la sortie pour trouver l'interface que vous souhaitez définir et renouveler DHCP, supposons que vous cherchez "Wi-Fi" qui peut ressembler à ceci:

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: b1:3f:22:dd:ab:19

À côté de 'Device' vous trouverez l'interface, dans ce cas c'est "en0", qui est ce qui est branché sur la commande ipconfig mentionnée ci-dessus.