Comandos e exemplos de Ethtool

Comandos e exemplos de Ethtool
Ethtool é um utilitário de rede no Linux. É usado para configurar dispositivos Ethernet no Linux. Ethtool Também pode ser usado para encontrar muitas informações sobre dispositivos Ethernet conectados no seu computador Linux.

Neste artigo, mostrarei como usar Ethtool comando no linux. Eu estarei usando o Debian 9 Stretch para a demonstração. Mas qualquer distribuição moderna do Linux deve funcionar. Vamos começar.

Verificação da disponibilidade do Ethtool:

Na maioria dos casos, Ethtool já deve ser instalado em sua distribuição favorita do Linux. Você pode verificar se Ethtool já está instalado com o seguinte comando:

$ sudo ettool -versão

Como você pode ver, Ethtool 4.8 está instalado na minha máquina de alongamento Debian 9.

Se você vir um erro, então Ethtool não pode ser instalado no seu computador. Você pode instalar Ethtool muito facilmente em sua distribuição Linux favorita. Vou mostrar como instalar Ethtool no Ubuntu, Debian, Rhel 7 e Centos 7 nas próximas seções deste artigo abaixo.

Instalando o Ethtool no Ubuntu e Debian:

Ethtool está disponível no repositório oficial do pacote do Ubuntu e Debian. Portanto, é realmente fácil de instalar.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update

Agora, instale Ethtool com o seguinte comando:

$ sudo apt install ethtool -y

Instalando o Ethtool no CentOS 7 e Rhel 7:

Ethtool está disponível no repositório oficial do pacote do CentOS 7 e Rhel 7. Você pode instalá -lo com muita facilidade.

Primeiro, atualize o cache Yum com o seguinte comando:

$ sudo yum makecache

Finalmente, instale Ethtool com o seguinte comando:

$ sudo yum install ethtool -y

Exibindo informações da placa de interface de rede com o EthTool:

Você pode exibir informações sobre as placas de interface de rede (NICs) conectadas ao seu computador com Ethtool Utilitário. Para fazer isso, você precisa do nome da interface de rede da sua placa de interface de rede (NIC).

No Linux, cada placa de interface de rede (NIC) recebe nomes exclusivos, como eth0, Ens32 etc.

Primeiro, encontre os nomes atribuídos de todas as interfaces de rede disponíveis do seu computador, com o seguinte comando:

Mostra de link IP $ sudo

Como você pode ver, tenho apenas dois cartões de interface de rede (NICs) conectados ao meu computador. Se você tiver mais, deve aparecer aqui. Os nomes atribuídos das minhas interfaces de rede são Ens33 e ENX00E04C42A3FE respectivamente. O seu deve ser diferente. Mas tome uma nota disso como você precisará de agora em diante.

Agora, para exibir mais informações sobre uma placa de interface de rede (digamos ENX00E04C42A3FE) com Ethtool, Execute o seguinte comando:

$ sudo ethtool enx00e04c42a3fe

Como você pode ver, muitas informações sobre a placa de interface de rede ENX00E04C42A3FE está listado aqui.

Por exemplo, os modos de link suportados da sua NIC são exibidos aqui.

O modo duplex e a velocidade atualmente usados ​​também são exibidos aqui. Como você pode ver, ele está conectado no modo duplex completo a 100 Mbps velocidade.

Você também pode descobrir se sua NIC suporta negociação automática daqui. Se a negociação automática for ativada, sua NIC escolher um modo de link aleatório de um de seus modos de link suportados, dependendo do roteador ou porta de interruptor, ele está conectado a.

Verificando qual motorista seu NIC está usando:

Você também pode verificar qual driver seu NIC está usando Ethtool comando.

Por exemplo, para verificar o motorista usado por um de sua nic (digamos ENX00E04C42A3FE), correr Ethtool Comando o seguinte:

$ sudo ethtool -i enx00e04c42a3fe

Como você pode ver, meu ENX00E04C42A3FE NIC está usando o Realtek R8152 Driver versão 1.08.7. O seu pode ser diferente.

Exibir estatísticas de uso da rede com o Ethtool:

Você pode descobrir quantos pacotes o NIC enviou (tx ou transmitido) e recebido (RX ou recebido) usando Ethtool. Você também pode descobrir quantos desses pacotes colidiram, erros de transmissão (TX) e erros de receptor (RX) e muito mais.

Para exibir sua NIC (digamos ENX00E04C42A3FE) Estatísticas, execute Ethtool do seguinte modo:

$ sudo ethtool -s enx00e04c42a3fe

Como você pode ver, muitos dados de estatísticas em sua NIC são exibidos.

Fazendo sua NIC piscar usando o Ethtool:

Fazendo sua nic pisca pode parecer inútil. Mas imagine um caso em que seu computador tem muitas interfaces de rede. Como você saberia qual porta está atribuída qual nome de interface de rede? Bem, basta piscar cada interface de rede e descobrir por si mesmo usando Ethtool. Simples!

Para piscar uma interface de rede (digamos ENX00E04C42A3FE) com Ethtool, correr Ethtool do seguinte modo:

$ sudo ethtool -p enx00e04c42a3fe

Este recurso pode não estar disponível no seu cartão NIC. Verifique o manual do seu cartão NIC para obter mais informações sobre isso.

Meu cartão NIC não tem esse recurso, então tudo o que recebo é um erro.

Definir velocidade e modos nas NICs manualmente:

Às vezes, a negociação automática pode falhar e sua NIC pode usar a velocidade e o modo errados. Você pode facilmente consertar isso com Ethtool.

Primeiro, verifique quais velocidades e modos são suportados em sua NIC (digamos ENX00E04C42A3FE) com o seguinte comando:

$ sudo ethtool enx00e04c42a3fe

Você pode encontrar os modos de link suportados da sua NIC no Modos de link suportados Seção e seus roteadores ou interruptores de modos de link anunciados em Modos de link anunciados por parceiro de link seção como você pode ver na seção marcada da captura de tela abaixo. Meus suportes de NIC e roteador, 10BASET e 100BASET no meio e modo duplex completo.

Atualmente, minha NIC ENX00E04C42A3FE está funcionando no modo duplex completo a 100 Mbps velocidade.

Para mudar, digamos no modo duplex completo a 10 Mbps velocidade, execute Ethtool do seguinte modo:

$ sudo ethtool -s ENX00E04C42A3FE VELOCIDADE 10 DUPlex Full Autoneg OFF

Como você pode ver, a velocidade é alterada para 10 Mbps e o modo duplex está cheio. Além disso, a negociação automática está desligada.

Obtendo ajuda no Ethtool:

O Ethtool O comando tem muitas opções. Não é possível mostrar como todas as opções funcionam neste artigo devido à limitação de escopo e hardware do meu computador.

Mas você deve ser capaz de encontrar o que precisa na manpra de Ethtool, que você pode acessar com o seguinte comando:

$ MAN ETHTOOL

Então, é assim que você usa Ethtool no Linux. Obrigado por ler este artigo.