0 votos

Determinación de la NIC utilizada actualmente en el CLI

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.

1voto

8None1 Puntos 584

Yo pensaría que tu problema es determinar el "orden de servicio". La magia básica que ves ocurre en las Preferencias del Sistema > Red, donde la clasificación más alta conectado servicio clasifica a la parte superior.

Este Consejos para Mac OS El artículo analiza un problema similar y su solución.

0voto

flipdoubt Puntos 4140

¿Qué tal si

ifconfig -au|egrep "en\d:"|cut -d: -f1

que le mostrará los nombres de todas las interfaces "es" que están en estado activo

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X