Problemas de mtu/mss - Compartilhamento de velox com cabo cross

Publicado por Erik Gielow em 30/03/2007

[ Hits: 11.656 ]

 


Problemas de mtu/mss - Compartilhamento de velox com cabo cross



Achei interessante publicar essa dica, pois aconteceu comigo. O ambiente é o seguinte:

 [Máquina 1 - com iptables e duas interfaces] -------[ modem adsl]
                           |
                           |
 [Máquina 2 - compartilhada]

O problema:
A máquina que está conectada no firewall consegue navegar em apenas alguns sites/serviços. Ou seja, páginas como www.google.com abrem sem problemas e outras não abrem nem com banda de música!

Isso ocorre devido ao tamanho do MTU, no caso a interface que está na máquina que está diretamente ligada ao modem adsl faz todas as conversões automaticamente, assim a navegação da máquina 1 ocorre 100% sem problemas. Já no caso da máquina 2, como ela está tendo seu tráfego roteado pela máquina 1 e sua conexão física - interface com interface via cabo cross por exemplo, o tratamento do MTU / MSS ( máx. segment size) é necessário para ter esse problema resolvido.

Basta fazer uso de uma seguintes linhas no iptables:

iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS -clamp-mss-to-pmtu
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu

Espero que seja útil!

Outras dicas deste autor

Criar um túnel ssh

Resolvendo problema com scripts que estão rodando no crontab

Configurar driver NVidia no SUSE 10.1

Bloqueando usuários com ARP

VNC como alternativa de login X (para servidores multi-usuários)

Leitura recomendada

Claws Mail - Adicionando plugin antispam

Instalando facilmente Mercury Messenger 2.0 RC5 no OpenSUSE e no Mandriva

Instalando o Mercury (cliente MSN)

Como ativar sua rede wireless no Fedora 8

Saiba qual distribuição GNU/Linux combina com você

  

Comentários
[1] Comentário enviado por aprendiz_ce em 30/03/2007 - 11:26h

Boa dica! Não vou utiliza-la, mas vai para a caixinha de favoritos.

Parabéns pela dica.

[2] Comentário enviado por a.comaru em 27/08/2008 - 13:57h

Ola,

Estou enrolado tb com este tipo de problema de mtu.
Só me tira uma dúvida. Na primeira linha dá erro de sintaxe. Não encontrei a causa.
Voce poderia confirmar a sintaxe desta linha?
Até

André

[3] Comentário enviado por epgielow em 27/08/2008 - 14:01h

Andre, eu uso exatamente essa sintaxe lah em casa , e tudo funciona perfeitamente!
qual erro exatamente está aparecendo ?

Erik

[4] Comentário enviado por esan_br em 04/05/2016 - 15:25h

A primeira linha está dando erro porque faltou um "traço" depois do TCPMSS.

Seguem as linhas corrigidas:
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmt



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts