Muitas vezes precisamos verificar como está a configuração da placa de rede no servidor Unix, como por exemplo, conferir se está de acordo com a configuração do switch, uma vez que problemas de conexão podem estar relacionados a estas configurações.

Precisamos saber se está como 100 Full Duplex, 10 Half Duplex, etc.

O modo de obter estas informações é diferente em cada Unix.

A seguir, os comandos para checar estas informações no Aix, Solaris e Linux:

AIX

Neste é bem simples:

# netstat -v

OU

# netstat -v [nome da interface de rede]

Para saber mais:
http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/nestat_v.htm

Solaris

No Solaris é um pouco mais complexo de se verificar a informação.

Podemos usar o comando ndd. Primeiramente usa-se a opção “-set” para definir qual o device a ser consultado. Após feito isso, utiliza-se a opção “-get”para se obter as informações referentes à configuração.

Exemplo: device qfe0

$ sudo /usr/sbin/ndd -set /dev/qfe instance 0
$

$ sudo /usr/sbin/ndd -get /dev/qfe link_status
1

$ sudo /usr/sbin/ndd -get /dev/qfe link_speed
1

$ sudo /usr/sbin/ndd -get /dev/qfe link_mode
1

$ sudo /usr/sbin/ndd -get /dev/qfe adv_autoneg_cap
0

Interpretação:

link_status:

0- down

1 - up

link_speed:

0 - 10 mbit

1 - 100 mbit

2 - 1 gbit

link_mode:

0 - halp-duplex

1 - full-duplex

adv_autoneg_cap:

0 - no auto-negotiation

1 - auto-negotiation

Conclusão:

qfe0:
link up
speed: 100 full_duplex
Não está em modo auto-negotiation.

É preciso ter permissão de root para executar os comandos acima.

Segundo informação em http://www.brandonhutchinson.com/Solaris_NIC_speed_and_duplex_settings.html, para alguns devices de rede ce, o ndd não funciona e o melhor modo de vizualizar é através do comando kstat ou netstat.

$ kstat ce ce_device

$ netstat -k ce | egrep ‘link_speed|link_status|link_duplex’

Exemplo:

# netstat -k ce0 |grep link_speed
lp_cap_asmpause 0 lp_cap_pause 0 link_T4 0 link_speed 100

# netstat -k ce0 |grep link_up
link_duplex 2 link_asmpause 0 link_pause 0 link_up 1 mac_mtu 1522

# netstat -k ce0 |grep link_duplex
link_duplex 2 link_asmpause 0 link_pause 0 link_up 1 mac_mtu 1522

Interpretação:

link_up - 0 down, 1 up
link_speed - speed in Mbit/s
link_duplex - 1 half duplex, 2 full duplex, 0 down

Conclusão:

ce0:
Speed: 100
Link up
Full duplex

Uma solução que pode ajudar para identificar a configuração da placa de rede é utilizar um script desenvolvido por Brandon Hutchinson e disponibilizado em seu website no link abaixo:

http://www.brandonhutchinson.com/Solaris_NIC_speed_and_duplex_settings.html

Segue o link, com uma cópia do script aqui no Unix Notes:

verifica_rede

No Solaris 10 existe um comando que permite vizualizar a onfiguração das placas de rede de modo bem mais simples:

# dladm show-dev

Para verificar a configuração doo device de rede e saber se se trata de uma placa Gigabit por exemplo, utilizar o comando prtdiag:

/usr/platform/sun4u/sbin/prtdiag –v

=================== IO Devices=======================
Bus Freq
Brd Type MHz Slot Name Model
— —- —- ———- —————————- ——————–
0 pci 66 PCI5 SUNW,qlc-pci1077,2300 (scsi-+
0 pci 66 MB pci108e,abba (network) SUNW,pci-ce
0 pci 33 MB isa/su (serial)
0 pci 33 MB isa/su (serial)
0 pci 33 MB isa/rmc-comm-rmc_comm (seria+
0 pci 33 MB pci10b9,5229 (ide)
0 pci 33 PCI0 pci108e,1000
0 pci 33 PCI0 SUNW,qfe (network) SUNW,pci-qfe
0 pci 33 PCI0 pci108e,1000
0 pci 33 PCI0 SUNW,qfe (network) SUNW,pci-qfe
0 pci 33 PCI0 pci108e,1000
0 pci 33 PCI0 SUNW,qfe (network) SUNW,pci-qfe
0 pci 33 PCI0 pci108e,1000
0 pci 33 PCI0 SUNW,qfe (network) SUNW,pci-qfe
0 pci 33 PCI1 pci108e,1000
0 pci 33 PCI1 SUNW,qfe (network) SUNW,pci-qfe
0 pci 33 PCI1 pci108e,1000
0 pci 33 PCI1 SUNW,qfe (network) SUNW,pci-qfe
0 pci 33 PCI1 pci108e,1000
0 pci 33 PCI1 SUNW,qfe (network) SUNW,pci-qfe
0 pci 33 PCI1 pci108e,1000
0 pci 33 PCI1 SUNW,qfe (network) SUNW,pci-qfe
0 pci 66 MB pci108e,abba (network) SUNW,pci-ce

As placas de rede mostradas acima são Gigabit.

Referência:

Solaris 8:

http://www.brandonhutchinson.com/Solaris_NIC_speed_and_duplex_settings.html

http://www.samag.com/documents/s=9142/sam0405l/0405l.htm

Solaris 10:

http://forum.java.sun.com/thread.jspa?threadID=5238989&tstart=345

Linux

No Linux podemos usar o aplicativo mii-tool.

# mii-tool

Para um display mais completo:

# mii-tool -v

Referência:

http://linux-ip.net/html/tools-mii-tool.html