Esses tipos de problemas me fazem pensar que há algo errado com a Ethernet NIC ou o cabeamento. Estes soam como erros falsos e muitas vezes aparecem em erros que parecem estranhos ou disjuntos.
Uma área em que esses tipos de erros serão exibidos é se você observar o número de erros que um determinado dispositivo de rede está encontrando. Essas contagens geralmente devem ser baixas a zero.
Exemplo
Dê uma olhada na saída de ifconfig
.
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:22:15:91:C1:2D
inet6 addr: fe80::222:15ff:fe91:c12d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:242318977 errors:0 dropped:0 overruns:0 frame:0
TX packets:269864547 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:137822461046 (128.3 GiB) TX bytes:248317481947 (231.2 GiB)
Interrupt:233 Base address:0x8000
A linha em que estamos interessados é esta:
RX packets:242318977 errors:0 dropped:0 overruns:0 frame:0
TX packets:269864547 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
Observe que os valores dos erros são todos 0 são este servidor específico. Eu também iria verificar esses valores nos outros computadores que estão exibindo esse comportamento.
Um comando similar, ipconfig
, também pode mostrar o mesmo tipo de erros em clientes Windows, eu também verifico isso!
O que mais?
Se o exemplo acima mostrar erros, mesmo que isso não ocorra, tentarei substituir o cabeamento do servidor para o comutador e depois diagnosticar o problema da seguinte maneira, por meio de um processo de eliminação.
- Servidor e amp; NICs Ethernet dos clientes
- Cabeamento entre servidor e clientes
- Alternar
- Confirme se as conexões são "boas" entre o cliente X e o cliente
NOTA: eu costumo usar iperf
para fazer esse tipo de análise entre vários clientes no rede.
Se você tiver feito tudo o que foi feito com sucesso e não tiver descoberto o problema, suba a pilha e comece a examinar o software no servidor ArchLinux a seguir.