diferente de alterá-lo manualmente, como é definido o MTU?

2

Recentemente, descobri um cliente do Windows 7 que não pôde se conectar a um de nossos servidores . Descobriu-se que o problema era que o servidor estava configurado para um MTU de 1514 e que o cliente estava configurado para 1504.

O servidor roda o CentOS e grep -i MTU /etc/sysconfig/network-scripts/ifcfg* não mostra nada. A interface não pública eth1 ainda era 1500. Nenhuma de nossas outras máquinas no lado do servidor tem nada além de 1500 para uma MTU.

No lado do cliente, havia uma outra máquina com Windows 7 no mix que também tinha 1504. Levar essas máquinas para fora do local fez com que funcionassem novamente (mas não sei se isso era apesar de a má MTU, ou se a nova localização fez com que o Windows selecionasse uma válida), mas falhou uma vez.

  1. O que faria com que essas duas máquinas Windows tivessem essa configuração de MTU não padrão? Como o Windows determina as configurações de MTU?

  2. Por que eth0 teve uma configuração de MTU de 1514? Como o Linux determina as configurações de MTU?

  3. Devo codificar MTU=1500 em todos os meus arquivos ifcfg a partir de agora, por medo de que algo mais a aumente? O que substituiria o padrão de 1500?

por rymo 14.03.2012 / 20:50

1 resposta

1

O cliente pode executar Path MTU Discovery , que é a menor MTU no caminho completo entre dois dispositivos e, em seguida, reduza o MTU para combinar. Isso é particularmente necessário para o tráfego que não deve ser fragmentado, como o IPSec.

Como Shane Madden menciona nos comentários acima, os pacotes ICMP descartados no caminho quebrarão isso. Eu suspeito que existem alguns switches no mercado que têm todos os ICMP bloqueados por padrão, então eu verificaria se quaisquer novos switches ou roteadores foram introduzidos e se eles precisam ter o tráfego ICMP ativado.

    
por 19.04.2012 / 18:18