Linux – Consertar Erros na Placa de Rede sem Reboot

Se você trabalha em uma empresa com uma rede de computadores interligados, já deve ter passado pela experiência de não conseguir ou demorar para abrir páginas, por exemplo.

Aí os funcionários reclamam pro carinha da TI que tem que fazer a “Internet voltar…”.

Uma das possíveis causas para essa situação é o acúmulo de erros e/ou colisões de pacotes nas placas de rede do servidor Firewall.

Para quem não sabe, o que nós da TI chamamos de servidor Firewall é aquela máquina que recebe o link de Internet (a grosso modo, só para ilustrar…) e distribui o sinal para os computadores da rede interna.

Quando ocorrem os erros e/ou colisões nas placas de rede, o caminho pelo qual trafegam os pacotes (as solicitações para abertura de páginas, envio de emails, etc) fica obstruído e os usuários não conseguem mais usar o link.

É como quando o computador trava e nada mais funciona. Sendo um Windows, você só consegue reiniciar pois não vai conseguir nem saber o que há de errado :o)

Já os servidores de Internet raramente usam Windows pois precisam ser eficientes, estáveis e confiáveis e, portanto, usam Linux.

Apesar da qualidade que sistemas Linux oferecem, esses erros podem ocorrer por uma variedade de motivos que não cabe aqui explicar mas um dos principais é falha no hardware.

Ao logar na máquina, poderá se verificar um quadro como o abaixo:

root@servidor:~$ ifconfig
eth0 Link encap:Ethernet Endereço de HW 91:bb:AA:ff:cx:92
inet end.: 192.168.0.10 Bcast:192.168.0.255 Masc:255.255.255.0
endereço inet6: fe80::922b:34ff:fef4:cf9a/64 Escopo:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1
pacotes RX:90077 erros:4510 descartados:0 excesso:0 quadro:0
Pacotes TX:59208 erros:4655 descartados:0 excesso:0 portadora:0
colisões:880 txqueuelen:1000
RX bytes:94115808 (94.1 MB) TX bytes:8175835 (8.1 MB)

A placa de rede pode estar com problemas e precisar ser trocada mas e se o carinha da TI não tem uma em mãos?

Uma maneira para resolver o problema de travamento é desabilitar o módulo da placa e reiniciar somente a interface de rede.

  • ifconfig eth0 down (desabilita a placa de rede)
  • ethtool -i eth0 (para descobrir o driver da placa de rede)
  • rmmod r8169 (desabilita o driver)
  • modprobe r8169 (recarrega o driver em seu estado inicial, ou seja, sem erros)
  • ifconfig eth0 up (habilita a placa de rede)

Exemplo de ethtool:

root@servidor:~$ ethtool -i eth0
driver: r8169
version: 2.3LK-NAPI
firmware-version: rtl8168e-3_0.0.4 03/27/12
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

Dessa maneira, não precisamos reiniciar o servidor garantindo uma solução rápida, limpa e transparente para o usuário.
Também é possível criarmos scripts para verificarmos o status das placas de rede e rodarmos a solução acima. Se eu eventualmente fizer esses scripts, posto aqui.

É isso aí, abraço.

Anúncios

Uma resposta para “Linux – Consertar Erros na Placa de Rede sem Reboot

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s