![]() |
проблемка с впн-ом
Итак.
есть впн-сервер, 10.20.1.99 есть клиент, 10.20.10.20 коннекчусь к серверу: Код:
pptp 10.20.1.99 call pptp debug dump logfd 2 nodetach Код:
local IP address 10.30.3.14 Код:
10.20.1.99 * 255.255.255.255 UH 0 0 0 ppp0 при этом проц загружается на 100%, ifconfig показывает сотни метров исходящего трафика для ppp0 до тех пор, пока не удалю этот новый маршрут. тогда всё отлично работает. спрашивается: нафига pptp создаёт этот маршрут, если я и так вижу 10.20.1.99, и как сказать ему, что этого делать не надо? =) |
1 В скриптах запуска наверное ошибка
2 А какой путь ошибочный ? |
1. это проверял на нескольких дистрах, везде одно и то же. пробовал даже на LFS, без всяких скриптов запуска.
2. 10.20.1.99 * 255.255.255.255 UH 0 0 0 ppp0 нашёл по симптомам свою проблему тут: http://pptpclient.sourceforge.net/ho....phtml#ip_loop но что-то не понять, чего там пишут. а хотелось бы разобраться с проблемой, а не удалять скриптом каждый раз маршрут. кстати, помогает ещё ifconfig ppp1 pointopoint 10.30.3.14 тогда маршрут сам исчезает... но по идее там должен быть не local (10.30.3.14), как я указал, а remote (10.20.1.99) адрес. в общем, запутался )) |
А эта строчка зачем ?
Мне кажется она не нужна : 10.20.1.0 ... 0 eth0 |
uStick
А если добавить nodefaultroute? |
ruslandh: чтобы был доступ в локалку
must die: это ничего не меняет. оно по идее противоположно defaultroute? =) тогда это влияет только на маршрут Код:
default * 0.0.0.0 U 0 0 0 ppp0 Хорошо. Сейчас выложу логи коннекта. Буду очень признателен, если кто-нибудь сравнит со своими =) (особо интересует в логах pptp local IP address, remote IP address и что потом в ifconfig, потому что если меняю руками, то помогает) Перед коннектом netstat -rn: Код:
Kernel IP routing table Код:
pppd options in effect: Код:
ppp0 Link encap:Point-to-Point Protocol Код:
Kernel IP routing table Код:
Kernel IP routing table На время проверки сделал SuSEfirewall2 off, в iptables --list всё чисто. В принципе, находил в инете подобное, но везде решается скриптами, как и у меня сейчас. Но хочется разобраться... |
Нашёл http://pptpclient.sourceforge.net/diagrams.phtml, Figure #3 - как раз мой случай )) только там надо читать вместо ppp0 -> eth0, а вместо ppp1 -> ppp0
То есть, как я понял, суть такова: GRE-to-PPP пишет свои GRE'шные пакеты в сокет. а дальше они должны идти на сервер 10.20.1.99 через eth0, но у нас прописан маршрут, согласно которому пакеты для 10.20.1.99 надо слать через ppp0.... ну и с callmgr то же самое... осталось понять, почему это происходит =) там же, над диаграммой, указаны возможные причины: Цитата:
2 - проверил, без defaultroute то же самое. 3 - как уже писал, всё правила почистил. PS я так понимаю, internal server address (тут: http://pptpclient.sourceforge.net/routing.phtml#same-ip) - это адрес, который имеет сервер в сети своего провайдера? (сервер находится в нашей локалке + к сети прова подключен через wifi) |
Время: 06:16. |
Время: 06:16.
© OSzone.net 2001-