3 votos

¿Cuál es el equivalente de Mac OS de "hostname -I" en Linux?

La versión de Linux de hostname tiene la bandera -I, la cual imprime la dirección IP de la LAN. La versión de Mac OS de hostname no tiene la bandera -I, así que la única manera que conozco de obtener la dirección IP de la LAN es con ifconfig.

¿Cómo puedo imprimir sólo la dirección IP de la LAN desde la terminal?

4voto

Oskar Puntos 1242

La forma de determinar la dirección de una interfaz Ethernet arbitraria es fácil y limpia.

ipconfig getifaddr en0

El problema es decidir si en0, en1, en2 o en??? está activo o si muchos están activos, y cuál dirección deseas. El ifconfig es un poco más confuso ya que lista direcciones IPv6 que se usan mucho para AirDrop y tráfico de tipo mDNS.

Tal vez un scutil --nwi | grep DNS | grep IPv4 sea suficiente para obtener una abreviatura Ethernet activa para alimentar a mi primer comando ¿es suficiente para tus opciones de red?

$ scutil --nwi
Información de la red

Información de la interfaz de red IPv4
     en0 : flags      : 0x7 (IPv4,IPv6,DNS)
           dirección    : 192.168.1.161
           alcance      : 0x00000002 (Reachable)
     en1 : flags      : 0x7 (IPv4,IPv6,DNS)
           dirección    : 192.168.1.208
           alcance      : 0x00000002 (Reachable)

   ALCANCE : flags 0x00000002 (Reachable)

Información de la interfaz de red IPv6
     en0 : flags      : 0x7 (IPv4,IPv6,DNS)
           dirección    : 2a02:168:67f1:0:cca:5bb4:83ae:8df3
           alcance      : 0x00000002 (Reachable)
     en1 : flags      : 0x7 (IPv4,IPv6,DNS)
           dirección    : 2a02:168:67f1:0:4e2:ddde:ef49:c3ea
           alcance      : 0x00000002 (Reachable)

   ALCANCE : flags 0x00000002 (Reachable)

Interfaces de red: en0 en1 utun5

Llegando a

$ ipconfig getifaddr en0
192.168.1.161
$ ipconfig getifaddr en1
192.168.1.208

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