Linux: Usando ethtool

ethtool

Usando ethtool –help teremos informações resumidas dessa ferramenta maravilhosa 🙂

Executarei o comando acima com “| head -n4 | tail -n2″. Dessa forma serão exibidas as 4 primeiras linhas e depois apenas as duas últimas das 4 anteriores 🙂 complicadinho ???  Mas você pode executar apenas ethtool –help se preferir que seja mostrado o conteúdo completo de ajuda(–help)

[elder@serverTeste ~]$ ethtool --help | head -n4 | tail -n2
ethtool DEVNAME Display standard information about device
ethtool -s|--change DEVNAME Change generic options
  • A  linha realçada de verde nos diz:  ethtool retornará informações sobre o dispositivo de rede;
  • A linha realçada de laranja  informa que se usarmos “ethtool -s” poderemos alterar opções básicas do dispositivo de rede.

 

Com Qual  Nome meu Dispositivo de Rede é Identificado?

 

Para saber podemos usar “ip a s” ou “lshw”

  •  usando ip a s 
    [elder@serverTeste ~]$ ip a s
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 08:00:27:3e:18:fc brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.40/24 brd 192.168.0.255 scope global enp0s3
           valid_lft forever preferred_lft forever
        inet6 fe80::a00:27ff:fe3e:18fc/64 scope link 
           valid_lft forever preferred_lft foreve

    Está acima no nome que identifica a placa de rede(dispositivo de rede)

  • Usando lshw
[elder@serverTeste ~]$ sudo lshw
.......
*-network
             description: Ethernet interface
             product: 82540EM Gigabit Ethernet Controller
             vendor: Intel Corporation
             physical id: 3
             bus info: pci@0000:00:03.0
             logical name: enp0s3
             version: 02
             serial: 08:00:27:3e:18:fc
             size: 1Gbit/s
             capacity: 1Gbit/s
             width: 32 bits

......

O resultado acima está resumido. Na seção network o nome do dispositivo é mostrado: enp0s3

 

Usando ethtool para Exibir Informações

 

  1. Execute o comando abaixo:
[elder@serverTeste ~]$ ethtool enp0s3
Settings for enp0s3:
    Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 1000Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	MDI-X: off (auto)
Cannot get wake-on-lan settings: Operation not permitted
	Current message level: 0x00000007 (7)
			       drv probe link
	Link detected: yes

Vamos fazer um resumo

  • Supported ports: [ TP ]  =  Portas suportas.  Pode suportar Par Trançado(TP), MII media independent interface, e fibra ótica. Há outras opções como bnc para conector bnc(cabo coaxial), aui…

  • Suported Link Modes  =  Pode ser Full Duplex, Half Duplex e  Auto Negotiation
    Full Duplex: Possibilita o envio e recebimento de pacotes ao mesmo tempo. Funciona quando conectado a um switch
    Half duplex: Pode enviar e receber pacotes, mas não ao mesmo tempo.
    Auto-Negotiation: O próprio dispositivo de rede decide qual usar, se Full Duplex ou halx Duplex.
  • Supported pause frame use: No = Essa opção serve para controle de fluxo de pacotes. Os Dispositivos de Redes geralmente nunca tiveram suporte para essa função.
  • Supports auto-negotiation: Yes = Tem suporte para auto-negotiation, conforme expicado acima.
  • Speed: 1000Mb/s = Velocidade  atual de transmissão de dados é de mil mega bits por segundo.
  • Duplex: Full = Está operando em modo full duplex
  • Port: Twisted Pair =  A porta utilizada é a porta para par trançado.

 

Drivers Associados ao Dispositivo de Rede(NIC)

  1. Execute o seguinte comando para ver detalhes do driver da placa de rede
    [elder@serverTeste ~]$ ethtool -i enp0s3
    driver: e1000
    version: 7.3.21-k8-NAPI
    firmware-version: 
    expansion-rom-version: 
    bus-info: 0000:00:03.0
    supports-statistics: yes
    supports-test: yes
    supports-eeprom-access: yes
    supports-register-dump: yes
    supports-priv-flags: no

Exibindo estatísticas da Placa de Rede

  1. Execute ethtool com -S ou –statistics. Posto abaixo resultado cortado para economizar espaço 🙂
    [elder@serverTeste ~]$ ethtool -S enp0s3
    NIC statistics:
         rx_packets: 464312
         tx_packets: 3114
         rx_bytes: 37302212
         tx_bytes: 3178250
         rx_broadcast: 458868
         tx_broadcast: 29
         rx_multicast: 58
         tx_multicast: 8
         rx_errors: 0
         tx_errors: 0
         tx_dropped: 0

Identificando a porta da Placa de Rede(NIC)

Se tiver conectado mais de uma placa de rede(NIC) em seu sistema, poderá identificá-las usando -p ou –identify.  Assim o led(luzinha) da referida placa ficará  piscando 🙂

  1. Execute ethtool -p enp0s3 4. O número 4 significa  o tempo em segundos que o comando ficará sendo executado
    [elder@serverTeste ~]$ sudo ethtool -p enp0s3 4

Alterando parâmetros

Podemos alterar algumas opções da nossa querida NIC( Network Interface Card ou  Placa de rede  🙂 ). como por exemplo velocidade, endereço mac, modo de transmissão(full ou half duplex)  etc.

Para alterar use  -s ou –change

  • Desabilitar Auto-Negotiation
    [elder@serverTeste ~]$ sudo ethtool -s enp0s3 autoneg on
  • Diminuir velocidade de transmissão de dados, de 1000 para 100 (ninguém diminuíria 🙂 )
    [elder@serverTeste ~]$ sudo ethtool -s enp0s3 speed 100
  • Alterando de Full Duplex para Half Duplex (Obs.: ninguém faria isso 🙂 )
[elder@serverTeste ~]$ sudo ethtool -s enp0s3 duplex half

Há muito mais opções que podemos alterar, mas parando por aqui já teremos uma certa habilidade com essa ótima ferramenta.

Execute  ethtool enp0s3 para ver as alterações feitas atém aqui

Execute man ethtool para ler o manual 

—————————————

Espero que tenham gostado, Até a próxima!!!

Siga-nos em nossas redes:

Link Facebook: https://www.facebook.com/gnulinuxbr

 

 

 

 

 

 

 

 

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *