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