mii-tool ou ethtool: Qual usar?

Publicado por Rodrigo Leonel em 05/02/2013

[ Hits: 20.801 ]

 


mii-tool ou ethtool: Qual usar?



Senhores, vi um artigo publicado pelo Daniel Zaia Manzano, que aliás estava muito bem escrito, sobre mii-tool, só que por essa ferramenta não ser tão atual, vou colocar algumas diferenças aqui entre eles.

Vendo se a interface eth0 está online, notamos abaixo que o ethtool é uma ferramenta muito mais completa no que precisamos:

# mii-tool eth0
eth0: negotiated 1000baseT-FD flow-control, link ok

# ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    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: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Supports Wake-on: g
    Wake-on: d
    Link detected: yes

Agora, quando vemos uma interface acima de 1000M temos dificuldades com o mii-tool, por ser uma ferramenta antiga. Ele percebe que o link está OK, mas apresenta alguns erros; aliás, se você não tiver configurado o IP na interface, ele nem vai mostrar como "link OK".

Já o ethtool, somente colando a interface, já vai lhe apresentar um relatório completo:

# mii-tool eth2
SIOCGMIIREG on eth2 failed: Input/output error
SIOCGMIIREG on eth2 failed: Input/output error
eth2: negotiated 1000baseT-FD flow-control, link ok

# ethtool eth2
Settings for eth2:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    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: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: off
    Supports Wake-on: pumbag
    Wake-on: d
    Current message level: 0x00000001 (1)
    Link detected: yes

Para alterar a velocidade da interface e/ou formas de negociação, como o exemplo abaixo:

# ethtool -s eth2 speed 100 duplex full

Assim colocamos a interface eth2 rodando a 100 fullduplex.

O modelo abaixo serve de referência para a configuração (o que acho raramente necessário) da interface de rede:

# ethtool -s [interface] speed [velocidade] duplex [half | full]

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Desassociando processos com disown

Repositório local do apt-get

Como instalar o plugin flash no Debian

Comandos básicos de rede

Pgrep e pkill

  

Comentários
[1] Comentário enviado por dzm_linux em 13/03/2013 - 17:16h

Olá,

Nossas dicas se complementam. :)

Abraços

[2] Comentário enviado por gustavoclaude em 07/10/2014 - 13:27h

Essa dica foi muito útil, pois como estou estudando a partir de alguns livros antigos (2008~2011), nem sempre é fácil encontrar os equivalentes atuais a partir de uma busca pelos comandos antigos.

Obrigado.

[3] Comentário enviado por rodrigo_leonel em 09/10/2014 - 09:50h

gustaboclaude, estamos ai para ajudar



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts