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
É bem simples:
# netstat -v
OU
# netstat -v [nome da interface de rede]
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:
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.
Linux
No Linux podemos usar o aplicativo mii-tool.
# mii-tool
Para um display mais completo:
# mii-tool -v
Referência:
Aix:
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:
Linux:
Leia também:
- Comando rpm: Como listar todos os arquivos de um pacote instalado
- Aix, Solaris e Linux: Como identificar o MAC address da placa de rede
- Aix – Como identificar o processo que está utilizando uma porta
- Linux – Como identificar o processo que está utilizando uma porta
- Aix e Solaris – Como criar um arquivo de um tamanho específico

