dladm show-linkprop -p mac-address
è la documented, definitive Solaris 11 answer (a partire da settembre 2017):
Controllare gli indirizzi MAC di tutte le interfacce sul sistema.
...
# dladm show-linkprop -p mac-address
LINK PROPERTY PERM VALUE DEFAULT POSSIBLE
net0 mac-address rw 8:0:20:0:0:1 8:0:20:0:0:1 --
net1 mac-address rw 8:0:20:0:0:1 8:0:20:0:0:1 --
net3 mac-address rw 0:14:4f:45:c:2d 0:14:4f:45:c:2d --
Nessuna delle altre risposte sono garantiti per restituire l'indirizzo MAC effettivo di tutte le schede di rete su Solaris 11.
Sulla mia installazione di Solaris 11, prtpicl
doesn' t restituire qualsiasi indirizzo MAC indipendentemente dagli argomenti che gli ho fornito.
arp -an
non mostra anche tutti i NIC fisici configurati:
Net to Media Table: IPv4
Device IP Address Mask Flags Phys Addr
------ -------------------- --------------- -------- ---------------
net2 224.0.0.251 255.255.255.255 S 01:00:5e:00:00:fb
aggr0 224.0.0.251 255.255.255.255 S 01:00:5e:00:00:fb
aggr0 192.168.1.92 255.255.255.255 60:6c:66:4f:c5:c7
aggr0 192.168.1.43 255.255.255.255 b8:88:e3:f5:4c:0b
aggr0 192.168.1.45 255.255.255.255 02:08:20:93:0b:d3
net2 192.168.1.35 255.255.255.255 SPLA 00:0e:0c:72:9f:6b
net2 192.168.1.1 255.255.255.255 70:f1:96:19:5b:88
aggr0 192.168.1.5 255.255.255.255 SPLA 00:14:5e:1b:14:0a
aggr0 192.168.1.4 255.255.255.255 00:1d:09:07:5a:93
aggr0 192.168.1.6 255.255.255.255 00:14:5e:2a:75:36
aggr0 192.168.1.25 255.255.255.255 00:11:25:90:d0:07
aggr0 192.168.1.251 255.255.255.255 00:c0:b7:d2:00:60
aggr0 192.168.1.244 255.255.255.255 00:10:75:07:55:94
net2 192.168.1.244 255.255.255.255 00:10:75:07:55:94
net2 224.0.0.22 255.255.255.255 S 01:00:5e:00:00:16
aggr0 224.0.0.22 255.255.255.255 S 01:00:5e:00:00:16
aggr0 192.168.1.151 255.255.255.255 4c:66:41:af:e8:fc
net2 192.168.1.151 255.255.255.255 4c:66:41:af:e8:fc
netstat -pn
produce risultati identici.
aggr0
è un collegamento aggregato di net0
e net1
, che sono fisicamente /dev/bge0
e /dev/bge1
. Quindi cosa mostra dladm show-phys -m
?
dladm show-phys -m
mostra l'indirizzo MAC del aggr0
sia per net0
e net1
, non l'indirizzo MAC delle schede di rete fisiche sottostanti:
LINK SLOT ADDRESS INUSE CLIENT
net1 primary 0:14:5e:1b:14:a yes aggr0-net1
vboxnet0 primary 8:0:27:4e:ea:4d no --
net0 primary 0:14:5e:1b:14:a yes aggr0-net0
net2 primary 0:e:c:72:9f:6b yes iprb0
Beh, almeno che non ci dicono che aggr0
è un collegamento aggregato utilizzando net0
e net1
, ma l'indirizzo MAC di entrambi net0
e net1
è l'indirizzo MAC di aggr0
, non l'effettivo indirizzo MAC della NIC fisica.
Ma dladm show-linkprop -p mac-address
mostra
LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE
net1 mac-address rw 0:14:5e:1b:14:a 0:14:5e:1b:14:a 0:14:5e:1b:14:b --
vboxnet0 mac-address rw 8:0:27:4e:ea:4d 8:0:27:4e:ea:4d 8:0:27:4e:ea:4d --
net0 mac-address rw 0:14:5e:1b:14:a 0:14:5e:1b:14:a 0:14:5e:1b:14:a --
net2 mac-address rw 0:e:c:72:9f:6b 0:e:c:72:9f:6b 0:e:c:72:9f:6b --
estub0 mac-address ? ? ? ? ?
aggr0 mac-address rw 0:14:5e:1b:14:a 0:14:5e:1b:14:a 0:14:5e:1b:14:a --
vnic0 mac-address rw 2:8:20:da:88:79 2:8:20:da:88:79 2:8:20:da:88:79 --
vnic1 mac-address rw 2:8:20:31:af:de 2:8:20:31:af:de 2:8:20:31:af:de --
vnic2 mac-address rw 2:8:20:fb:4:e7 2:8:20:fb:4:e7 2:8:20:fb:4:e7 --
vboxbridge0 mac-address ? ? ? ? ?
samba/net0 mac-address rw 2:8:20:93:b:d3 2:8:20:93:b:d3 2:8:20:93:b:d3 --
Utilizzando awk
e sort
per visualizzare solo l'indirizzo MAC di default di ogni scheda di rete:
dladm show-linkprop -p mac-address | grep -v LINK | awk '{ print $1 " " $6 }' | sort
produce
aggr0 0:14:5e:1b:14:a
estub0 ?
net0 0:14:5e:1b:14:a
net1 0:14:5e:1b:14:b
net2 0:e:c:72:9f:6b
samba/net0 2:8:20:93:b:d3
vboxbridge0 ?
vboxnet0 8:0:27:4e:ea:4d
vnic0 2:8:20:da:88:79
vnic1 2:8:20:31:af:de
vnic2 2:8:20:fb:4:e7
Nota che l'indirizzo MAC di default di aggr0
è l'effettivo indirizzo MAC di net0
//dev/bge0
, ma solo perché quando ho creato il collegamento aggregato non mi sono preoccupato di assegnare un indirizzo MAC diverso e l'ho lasciato predefinito, che per the create-aggr
section of the dladm
man page è selezionato da una delle interfacce che fanno parte dell'aggregazione.
Probabilmente si desidera [Errore server] (http://serverfault.com/) –