При коннекте из локальной сети к серверу pptp соединением подключение стабильно, проблем нет.
Подключаюсь к этому же серверу через адрес смотрящий в инет - через несколько секунд сервер разрывает соединение и в логе:Nov 19 01:02:34 gw pptpd[8989]: GRE: accepting packet #115
Nov 19 01:02:34 gw pptpd[8989]: GRE: read(fd=7,buffer=80524c0,len=8260) from network failed: status = -1 error = Message too long
Nov 19 01:02:34 gw pptpd[8989]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
Nov 19 01:02:34 gw pptpd[8989]: CTRL: Reaping child PPP[8990]
Nov 19 01:02:34 gw pppd[8990]: Modem hangup
Nov 19 01:02:34 gw pppd[8990]: Connect time 1.1 minutes.
Nov 19 01:02:34 gw pppd[8990]: Sent 15210 bytes, received 10868 bytes.
Nov 19 01:02:34 gw pppd[8990]: MPPE disabled
Nov 19 01:02:34 gw pppd[8990]: Connection terminated.
Nov 19 01:02:34 gw pppd[8990]: Script /etc/ppp/ip-down finished (pid 9055), status = 0x0
Nov 19 01:02:34 gw pppd[8990]: Exit.В options.pptpd mtu 1492 mru 1492 либо default-mru, меньше установить не могу так как перстают открываться некоторые сайты (типа microsoft.com, e-port.ru)
Помогите пожалуйста разобраться в данной задаче!
>При коннекте из локальной сети к серверу pptp соединением подключение стабильно, проблем
>нет.
>Подключаюсь к этому же серверу через адрес смотрящий в инет - через
>несколько секунд сервер разрывает соединение и в логе:
>
>Nov 19 01:02:34 gw pptpd[8989]: GRE: accepting packet #115
>
>Nov 19 01:02:34 gw pptpd[8989]: GRE: read(fd=7,buffer=80524c0,len=8260) from network failed: status =
>-1 error = Message too longЭто общая ошибка, связанная с MTU Discovery, почитай тут:
http://pptpclient.sourceforge.net/howto-diagnosis.phtml#conn...
http://kleontiv.spaces.live.com/blog/cns!3921B6BD56A1944D!17...
В двух словах - MTU discovery не работает, потому что на пути кто-то бреет forward ICMP fragmentation. Варианты: разреши ICMP c типом 8,3,4 и 11 или на самом интерфейсе сделай mtu 1400 - ifconfig eth0 mtu 1400
Вероятно ты полностью забрил ICMP на внешнем интерфейсе, чего делать нельзя.
>[оверквотинг удален]
>>-1 error = Message too long
>
>Это общая ошибка, связанная с MTU Discovery, почитай тут:
>http://pptpclient.sourceforge.net/howto-diagnosis.phtml#conn...
>http://kleontiv.spaces.live.com/blog/cns!3921B6BD56A1944D!17...
>В двух словах - MTU discovery не работает, потому что на пути
>кто-то бреет forward ICMP fragmentation. Варианты: разреши ICMP c типом
>8,3,4 и 11 или на самом интерфейсе сделай mtu 1400 -
>ifconfig eth0 mtu 1400
>Вероятно ты полностью забрил ICMP на внешнем интерфейсе, чего делать нельзя.Большое спасибо! После долгого подбора удалось таки найти золотые значения! А именно 1400 MTU & default-mru + правила iptables.
Оставь если можно свою аську или мыло, иногда так необходимо сверить мысли!
После этих действий заработало:
mru 1300
mtu 1300
в options.pptp/sbin/iptables --append FORWARD --protocol tcp --tcp-flags SYN,RST SYN --jump TCPMSS --clamp-mss-to-pmtu