Re: Почтовый сервер за NATом
12 марта 2009 г. 10:31 пользователь ivan <ivan@ngavt.omskcity.com> написал:
> В Чтв, 12/03/2009 в 09:39 +0500, Владимир Ступин пишет:
>> Если TCP-соединение обрывается, не может ли это значить, что серверы
>> не могут согласовать между собой MTU и MSS?
>
> Чем и как это можно проверить?
> Ifconfig ppp0 показывет MTU:1492
Нужно бы посмотреть MTU на удалённом сервере. Если оно меньше вашего,
а где-то на пути между двумя серверами запрещена фрагментация пакетов,
то пакеты превышающие MTU будут просто отбрасываться.
Если посмотреть MTU на другом сервере нельзя, тогда нужно tcpdump'ом
посмотреть, приходят ли ICMP-сообщения о согласовании MTU и какое
значение MSS согласуется в TCP-соединении.
Ваш MTU на интерфейсе ppp0 намекает на то, что это PPPoE. На счёт NAT
и PPPoE есть примечание в man pppoe:
http://manpages.debian.net/cgi-bin/man.cgi?query=pppoe&apropos=0&sektion=0&manpath=Debian+Sid&format=html&locale=en
In the session stage, the host and access concentrator exchange PPP
frames embedded in Ethernet frames. The normal Ethernet MTU is 1500
bytes, but the PPPoE overhead plus two bytes of overhead for the encap-
sulated PPP frame mean that the MTU of the PPP interface is at most
1492 bytes. This causes all kinds of problems if you are using a Linux
machine as a firewall and interfaces behind the firewall have an MTU
greater than 1492. In fact, to be safe, I recommend setting the MTU of
machines behind the firewall to 1412, to allow for worst-case TCP and
IP options in their respective headers.
и ещё
For best results, you must give pppd an mtu option of 1492. I have
observed problems with excessively-large frames unless I set this
option. Also, if pppoe is running on a firewall machine, all machines
behind the firewall should have MTU's of 1412.
If you have problems, check your system logs. pppoe logs interesting
things to syslog. You may have to turn on logging of debug-level mes-
sages for complete diagnosis.
Можете прочитать переведённый man:
http://www.opennet.ru/man.shtml?topic=pppoe&russian=0&category=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+man
> --
> To UNSUBSCRIBE, email to debian-russian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>
Reply to: