Category Archives: linux

Como verificar informa̤̣o da placa de rede РAix, Solaris e Linux

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:

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.

 

Linux

No Linux podemos usar o aplicativo mii-tool.

# mii-tool

Para um display mais completo:

# mii-tool -v

 

Referência:

Aix:

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

Solaris 8:

  1. http://www.brandonhutchinson.com/Solaris_NIC_speed_and_duplex_settings.html
  2. http://www.samag.com/documents/s=9142/sam0405l/0405l.htm

Solaris 10:

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

Linux:

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