2010-04-21 21 views

Respuesta

10

probar un "arp -a", y buscan su propio nombre de host. (Esto funciona para mí en la máquina de Solaris 9 que lo probé, pero su experiencia puede variar.)

+0

Gracias por eso David - funcionó maravillosamente – ppower66

+1

O "arp $ (nombre de host) | cut -d '' -f4". –

+1

No muestra tarjetas no configuradas – Envite

13

/usr/bin/pn -an | grep SP

+1

No muestra tarjetas no configuradas – Envite

5

Sé que esto es una cuestión mayor, pero otra opción es:

/usr/sbin/prtpicl -c network -v 

el campo :local-mac-address le dará lo que necesita. También podrá extraer MAC para interfaces deshabilitadas.

Puede identificar el puerto por los valores :instance y :driver-name. Creo que esto solo funciona en plataformas SPARC, y no en Solaris x86, pero no es seguro.

+0

Esta muestra tarjetas no configuradas, pero no nombres de tarjetas. Sin embargo, estos pueden extraerse de: instance y: nombre-controlador – Envite

+0

Esto no parece funcionar en mi instalación de Solaris 11 x86. No obtengo direcciones MAC, independientemente de los argumentos que paso a 'prtpicl'. –

0

Try "dladm" comando con subcomando "show-Phys" con la opción -m para ver una lista de direcciones MAC:

$ dladm show-phys -m 
0
dladm show-linkprop -p mac-address 

es el documented, definitive Solaris 11 answer (a Sep 2017):

Compruebe las direcciones MAC de todas las interfaces en el 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 -- 

Ninguna de las otras respuestas están garantizados para devolver la dirección MAC real de todas las NIC en Solaris 11.

En mi instalación de Solaris 11, prtpicl doesn' Devolver cualquier dirección MAC sin importar los argumentos que le dé.

arp -an incluso no mostrar todas las tarjetas de red físicos configurados:

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 resultados idénticos.

aggr0 es un enlace agregado de net0 y net1, que son físicamente y /dev/bge0/dev/bge1. Entonces, ¿qué muestra dladm show-phys -m?

dladm show-phys -m muestra la dirección MAC de aggr0 tanto para net0 y net1, no la dirección MAC de las tarjetas de red físicos subyacentes:

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 

Bueno, al menos eso nos dicen que aggr0 es un enlace agregado usando net0 y net1, pero la dirección MAC de net0 y net1 es la dirección MAC de aggr0, no la dirección física real de NIC MAC.

Pero dladm show-linkprop -p mac-address muestra

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 -- 

Usando awk y sort para mostrar sólo la dirección MAC predeterminada de cada NIC:

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 

Tenga en cuenta que la dirección MAC predeterminada de aggr0 es la dirección MAC real de net0//dev/bge0, pero eso es solo porque cuando creé el enlace agregado no me molesté en asignar una dirección MAC diferente y la dejé por defecto, que se selecciona per the create-aggr section of the dladm man page de una de las interfaces que forman parte de la agregación

Cuestiones relacionadas