La façon de déterminer l'adresse d'une interface Ethernet arbitraire est facile et propre.
ipconfig getifaddr en0
Le problème est de décider si en0, en1, en2 ou en??? est actif ou si plusieurs sont actifs, quelle adresse vous voulez. Le ifconfig
est un peu plus compliqué car il répertorie des adresses IPv6 qui sont largement utilisées pour le trafic de type AirDrop et mDNS.
Peut-être qu'un scutil --nwi | grep DNS | grep IPv4
est suffisant pour obtenir une abréviation Ethernet active à fournir à ma première commande, assez bon pour vos choix de réseau?
$ scutil --nwi
Informations sur le réseau
Informations sur l'interface réseau IPv4
en0 : flags : 0x7 (IPv4,IPv6,DNS)
adresse : 192.168.1.161
atteindre : 0x00000002 (Accessible)
en1 : flags : 0x7 (IPv4,IPv6,DNS)
adresse : 192.168.1.208
atteindre : 0x00000002 (Accessible)
ATTEINDRE : drapeaux 0x00000002 (Accessible)
Informations sur l'interface réseau IPv6
en0 : flags : 0x7 (IPv4,IPv6,DNS)
adresse : 2a02:168:67f1:0:cca:5bb4:83ae:8df3
atteindre : 0x00000002 (Accessible)
en1 : flags : 0x7 (IPv4,IPv6,DNS)
adresse : 2a02:168:67f1:0:4e2:ddde:ef49:c3ea
atteindre : 0x00000002 (Accessible)
ATTEINDRE : drapeaux 0x00000002 (Accessible)
Interfaces réseau : en0 en1 utun5
Arriver à
$ ipconfig getifaddr en0
192.168.1.161
$ ipconfig getifaddr en1
192.168.1.208