Hago mucho trabajo en Máquinas Virtuales, y tengo varios scripts para ayudarme a configurarlos rápidamente. Podría automatizar completamente la puesta en marcha de una VM sin cabeza, excepto que necesito saber la IP de mi máquina anfitriona para configurar las cosas de VNC.
Utilizo cualquiera de los dos siguientes comandos para obtener la dirección IP actual:
ipconfig getifaddr en1 # For IP address assigned to wireless
ipconfig getifaddr en0 # For IP address assigned to ethernet
El problema es que tengo que decirle a mi script si debe usar en0 o en1. Yo uso wireless en casa y ethernet en el trabajo, así que no puedo hacer una suposición.
Me vendría bien:
ifconfig | grep '192'
y analizar la línea resultante (tanto en el trabajo como en casa se asignan direcciones de clase C), pero preferiría no tener que hacerlo.
¿Existe una forma de determinar qué NIC está actualmente conectada a la red desde la línea de comandos? ¿O al menos una forma mejor de determinar la IP del host?
Mi máquina utiliza Mountain Lion, si eso es relevante.