Liberar / renovar la dirección IP a través de la Terminal en OS X

28

Estoy buscando liberar y renovar mi dirección IP en OS X 10.4 (Tiger) usando Terminal. Esencialmente, necesito el equivalente OS X de Windows ':

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

Sin embargo, necesito que la interfaz permanezca activa durante este proceso, por lo que usar ifconfig down / up no funcionará.

Creo que puedo borrar la dirección IP con ifconfig <interface> delete, pero no estoy seguro de cómo hacer que el cliente DHCP reasigne la dirección. Un artículo de 2002 sugiere usar set dhcp, pero la página de manual ifconfig de Apple no incluye esta información.

Peter Mortensen
fuente

Respuestas:

11

Me parece que los comandos

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

Lograr liberar las interfaces IP, pero no lo renovará. Este comportamiento podría explicarse porque estoy trabajando en un MACBook Air. Sin embargo, también probé esto en un MacBook Pro con el mismo resultado. Una lectura rápida de la página de manual de networksetup revela dos comandos hermanos a los de ipconfig. Estos comandos son

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

donde se ve el nombre en el panel de estado de configuración de red. Si abre la configuración de red, puede ver cómo funciona este comando viendo cómo cambia la opción "Configurar IPv4". Tenga en cuenta que, para ahorrar en escribir, excluí el sudo de todos mis comandos y, por supuesto, si su sistema requiere privilegios elevados para ejecutar comandos, debe usar "sudo" al frente de los comandos enumerados en esta respuesta. Espero que esto ahorre a alguien el tirón y el humo del cabello que experimenté al buscar un comando tan simple.

usuario1626814
fuente
2
Para ver una lista de los <nombres de servicios de red> que puede usar networksetup -listnetworkserviceorder
David Graham, el
Esto fue perfecto. Al hacerlo a través de ipconfig, estaba renovando DHCP y tenía conectividad a Internet, aunque la computadora pensaba de manera diferente. Con el uso de la configuración de red parece haber solucionado todo eso.
molson504x
1

Si necesita hacer esto sin tener privilegios de sudo, entonces la forma más fácil es crear una nueva ubicación, llamémosla "DHCP", y luego cambie a ella, y de nuevo ... Esto también hace que Mac OS X reconfigure la red. Los comandos necesarios son:

scselect DHCP
scselect Automatic

Puede crear una nueva ubicación de red desde el panel de configuración de preferencias de red, seleccione el menú desplegable en la parte superior que dice "Automático" y luego "Crear nuevo ...".

Paul Wagland
fuente
0

Pude liberar / renovar la dirección IP usando

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

Pero ahora no puedo acceder al uso compartido de la pantalla a través de Ethernet utilizando el VNC incorporado. Todavía puedo acceder a través de Wi-Fi desde mi teléfono.

hmj6jmh
fuente
¿Es esta una respuesta o una pregunta?
Peter Mortensen
Es otra forma de lograr lo mismo, por lo que es una respuesta. Acabo de comentar sobre mi experiencia completa con él.
hmj6jmh