Conexão freqüente aborta com o arch-linux

0

Eu tenho um sistema arch-linux que eu uso como servidor. Eu tento conectar com ssh e samba a partir de diferentes máquinas Windows 7.
No entanto, eu tenho abortos de conexão freqüente. ssh (por exemplo, putty ou kitty) diz por exemplo:

Server unexpectedly closed network connection

E, muitas vezes, quando tento conectar pela primeira vez

Network error: Software caused connection abort

Quando eu o gerencio para me conectar à máquina, é muito aleatório quanto tempo demora para ser desconectado novamente. Às vezes apenas segundos, às vezes uma hora ou mais. Quando eu uso o samba , eu freqüentemente copio alguns GB de dados antes de fazer um aborto. Eu não posso procurar os compartilhamentos de samba por um tempo, antes que ele funcione novamente. ssh e samba sempre desconectam ao mesmo tempo (dado que ambos estão ativos).

Eu não tenho certeza do tipo de problema que isso é - quando meu ssh ou samba desconecta eu ainda não não ping da máquina mais . Eu já tentei usar um interruptor diferente entre as máquinas, mas também não ajudou. Tentei alterar os valores MTU / MRU - sem sucesso.

Um tcpdump mostra que o handshake tcp é bem-sucedido, mas depois os clientes do Windows 7 não estão mais respondendo.

Você tem alguma ideia do que está acontecendo aqui ou como posso depurar o comportamento?

    
por tanascius 12.11.2013 / 22:25

2 respostas

3

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.

  1. Servidor e amp; NICs Ethernet dos clientes
  2. Cabeamento entre servidor e clientes
  3. Alternar
  4. 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.

    
por 13.11.2013 / 01:46
1

Ao conectar-se ao servidor SSH, use "ssh -v @". O "-v" significa "verbose", e você verá exatamente o que está acontecendo antes de obter o erro "Conexão de rede inesperadamente fechada pelo servidor".

PS: Tente o comando acima de outra máquina Linux, não do Windows.

    
por 13.11.2013 / 17:11