2010-04-21 6 views

risposta

10

provare un "arp -a", e cercare il proprio nome host. (Questo funziona per me sulla macchina Solaris 9 ho provato su, ma la vostra situazione potrebbe essere diversa.)

+0

Grazie per quel David - ha funzionato magnificamente – ppower66

+1

Oppure "arp $ (nomehost) | cut -d" "-f4". –

+1

Non mostra le schede non configurate – Envite

13

/usr/bin/pn netstat | grep SP

+1

Non mostra le carte non configurate – Envite

5

So che questa è una domanda più vecchio, ma un'altra opzione è:

/usr/sbin/prtpicl -c network -v 

campo :local-mac-address vi darà quello che ti serve. Sarai anche in grado di richiamare i MAC per le interfacce disabilitate.

È possibile identificare la porta tramite i valori :instance e :driver-name. Penso che funzioni solo su piattaforme SPARC, e non su Solaris x86, ma non certo.

+0

Questo mostra le carte non configurate, ma non i nomi delle carte. Tuttavia, questi possono essere estratti da: instance e: nome-driver – Envite

+0

Questo non sembra funzionare sulla mia installazione di Solaris 11 x86 - Non ottengo alcun indirizzo MAC a prescindere dagli argomenti che ho passato a 'prtpicl'. –

0

Prova "dladm" comando con sottocomando "show-Phys" con opzione -m per visualizzare un elenco di indirizzi MAC:

$ dladm show-phys -m 
0
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.

Problemi correlati