>>Как я уже неоднократно повторяю система не просто не виснет, а траффик
>>по этому дефолтному маршруту ИДЕТ и я могу юзать инет на
>>всю катушку.
>>
>>Отсюда вопрос: а че по pptp траффик получается не закольцовывается?
>
>Сравни таблицу маршрутизации, вероятно есть какие-то отличия. PPTP - это такой-же IP
>трафик, что и L2TP. Только в случае PPTP используется протокол GRE,
>а в случае L2TP - UDP. Сравнил:
Адреса серверов выбрал рандомно.
=== l2tp ===
+++ без роута до 85.21.151.106 перед запуском mpd
mpd.links: set l2tp peer 85.21.151.106
% netstat -rnf inet
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.198.0.17 UGS 0 84 fxp0
10.198.0.0/16 link#2 UC 0 0 fxp0
10.198.0.17 xx:xx:xx:xx:xx:xx UHLW 2 0 fxp0 1189
85.21.0.11 89.178.100.244 UH 0 0 ng0
127.0.0.1 127.0.0.1 UH 0 112 lo0
127.0.0.2 127.0.0.2 UH 0 0 lo0
% ifconfig ng0 inet
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 89.178.100.244 --> 85.21.0.11 netmask 0xffffffff
% route change default 85.21.0.11
< зависание >
Или:
% route del 85.21.0.11
% route add 85.21.0.11 10.198.0.17 # теперь я понял что это бред, т.к. это выходная точка тунннеля, тогда как входной будет 85.21.151.106. Т.е. получается что мы этой строкой заставляем траффик ходить в конец точно также как и в начало. На кой черт тогда тоннель?
% route change default 85.21.0.11 # а эта строка тогда получается обрывает начало тоннеля.
< зависание >
+++ с роутом до 85.21.151.106 перед запуском mpd
% netstat -rnf inet
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.198.0.17 UGS 0 153 fxp0
10.198.0.0/16 link#2 UC 0 0 fxp0
10.198.0.17 xx:xx:xx:xx:xx:xx UHLW 3 0 fxp0 1194
85.21.0.11 89.178.100.244 UH 0 0 ng0
85.21.151.106 10.198.0.17 UGHS 0 17 fxp0
127.0.0.1 127.0.0.1 UH 0 112 lo0
127.0.0.2 127.0.0.2 UH 0 0 lo0
% ifconfig ng0 inet
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 89.178.100.244 --> 85.21.0.11 netmask 0xffffffff
% route change default 85.21.0.11
< траффик пошел >
=== pptp ===
+++ без роута до 195.14.38.22 перед запуском mpd
% netstat -rnf inet
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.198.0.17 UGS 0 15 fxp0
10.198.0.0/16 link#2 UC 0 0 fxp0
10.198.0.17 xx:xx:xx:xx:xx:xx UHLW 2 0 fxp0 1198
127.0.0.1 127.0.0.1 UH 0 38 lo0
127.0.0.2 127.0.0.2 UH 0 0 lo0
195.14.38.22 89.178.191.15 UH 0 9 ng0
% ifconfig ng0 inet
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1464
inet 89.178.191.15 --> 195.14.38.22 netmask 0xffffffff
% route change default 195.14.38.22
< траффик не идет >
Или:
% route del 195.14.38.22
% route add 195.14.38.22 10.198.0.17 # вход и выход в одном IP, админ видать сэкономил
% route change default 195.14.38.22
< траффик пошел >
+++ с роутом до 195.14.38.22 перед запуском mpd
% netstat -rnf inet
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.198.0.17 UGS 0 15637 fxp0
10.198.0.0/16 link#2 UC 0 0 fxp0
10.198.0.17 xx:xx:xx:xx:xx:xx UHLW 3 0 fxp0 1194
127.0.0.1 127.0.0.1 UH 0 66 lo0
127.0.0.2 127.0.0.2 UH 0 0 lo0
195.14.38.22 10.198.0.17 UGHS 0 53 fxp0
% ifconfig ng0 inet
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1464
смотрим в mpd.log и видим:
mpd: [pptp_bundle] IFACE: Adding IPv4 address to ng0 failed: File exists
Оказывается все намного интереснее. :o
Мне начинает казаться, что на сервере pptp есть какое-то хитрое перенаправление, не дающее мне прострелить себе ногу.
Осталось только догадаться как скрипту скормить входную точку на l2tp тоннеле, т.к. $4 нам дает только выходную точку. В случае с pptp это было просто.