Tag Archives: rede

Aix, Solaris e Linux: Como identificar o MAC address da placa de rede

Para verificar o MAC address da placa de rede no AIX, Solaris e Linux:

Aix:

Comando lscfg, veja o “Network address”:

# lscfg -vl ent1
  DEVICE            LOCATION          DESCRIPTION

  ent1              60-58             Gigabit Ethernet-SX PCI Adapter
                                      (14100401)

        Network Address.............0004AC7CE7BC
        Displayable Message.........Gigabit Ethernet-SX PCI Adapter
                                    (14100401)
        EC Level....................E77671
        Part Number.................41L6596
        FRU Number..................07L8276
        Device Specific.(YL)........U0.2-P1-I1/E1

Solaris:

Comando ifconfig, veja o “ether”:

# ifconfig -a
le0: flags=863 mtu 1500
        inet 131.225.80.209 netmask fffff800 broadcast 131.225.87.255
        ether 8:0:20:10:d2:ae

Linux:

Comando ifconfig, veja o “HWaddr”:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:60:08:C4:99:AA
          inet addr:131.225.84.67  Bcast:131.225.87.255  Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15647904 errors:0 dropped:0 overruns:0
          TX packets:69559 errors:0 dropped:0 overruns:0
          Interrupt:10 Base address:0x300

Referência:

  1. How to find your mac address
  2. AIX – lscfg command reference
  3. Solaris – ifconfig command man page
  4. Linux – ifconfig man page

Aix – Como identificar o processo que está utilizando uma porta

Para identificar qual processo está utilizando uma porta, usamos os comandos netstat e rmsock.

Primeiro execute o comando nestat com as opções Aan, conforme mostrado a seguir. Na primeira coluna será mostrado um número hexa-decimal, o PCB (protocol control block).

netstat -Aan | egrep <número da porta>

# netstat -Aan |egrep 22
f100020003ebf398  tcp        0      0  *.22               *.*                LISTEN

Usando esse número, com o comando rmsock, você conseguirá ver o processo que está utilizando a porta.

rmsock <pcb> tcpcb

# rmsock f100020003ebf398 tcpcb
The socket 0x3ebf008 is being held by proccess 123456 (sshd2).

Tendo o número do processo, basta usar o comando ps.

# ps -ef |egrep 123456|egrep -v egrep
root 123456      1   0   Sep 19      -  0:04 /usr/sbin/sshd2
root 111111 123456   2 13:47:54      -  0:00 /usr/sbin/sshd2

Para saber como identificar o processo utilizando uma porta de rede no Linux, veja aqui: Linux – Como identificar o processo que está utilizando uma porta

Referência:

  1. http://www-01.ibm.com/support/docview.wss?rs=71&uid=swg21264632

Linux – Como identificar o processo que está utilizando uma porta

Em linux, com a opção p do comando netstat podemos identificar qual o processo está utilizando uma determinada porta:

[[email protected]~]# netstat -nap |grep 9101
tcp        0      0 0.0.0.0:9101                0.0.0.0:*                   LISTEN      4266/nsrexecd

No exemplo acima, vemos que o processo de PID 4266 chamado nsrexecd está utilizando a porta 9101.

Com o comando ps, vemos mais detalhes do processo:

[[email protected] ~]# ps -ef |grep 4266
root      4266     1  0 Aug29 ?        00:00:00 /usr/sbin/nsrexecd
root      9503  9427  0 10:25 pts/2    00:00:00 grep 4266

O processo nsrexecd pertence ao software de backup Networker (mais conhecido como Legato).

Verificando o status do Networker:

[[email protected] init.d]# /etc/init.d/networker status
+--o nsrexecd (4266)

Se paralizarmos o Networker, a porta será liberada:

[[email protected] init.d]# /etc/init.d/networker stop

[[email protected] init.d]# /etc/init.d/networker status
nsr_shutdown: There are currently no running NetWorker processes.

[[email protected] init.d]# netstat -nap |grep 9101
[[email protected] init.d]#

Para saber como identificar o processo utilizando uma porta de rede no Aix, veja aqui: Aix – Como identificar o processo que está utilizando uma porta

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