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
- 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)
- 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
- 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 🙂
- 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
Link WhatsApp: https://chat.whatsapp.com/JbxmZmLvIIGCDLjd1VFMUO
Link Telegram: https://t.me/gnulinux_brasil
G+: https://plus.google.com/communities/112884163231229355409
YouTube: https://www.youtube.com/channel/UCwyFWDqE0v7SwpZenjmzxYQ