[Comm] pptptunnel + routing

Alexander Kubatkin =?iso-8859-1?q?=5Fkaa=5F_=CE=C1_mail=2Eru?=
Ср Ноя 2 12:12:51 MSK 2005


On Wednesday 02 November 2005 10:43, Alexander Vasiliev wrote:
> On Wed, Nov 02, 2005 at 08:32:29AM +0800, Аня wrote:

[поскипано]

> >  С route add/del игралась очень много. Пробовала поставить дефолтовый
> > маршрут другой, старый удалить, добавить строку маршрутизации для
> > локальной сети, но все это выливается в результате в то что через
> > интерфейс ppp0 идет трафик в 2мб/с, хотя сеть абсолютно не загружена
> > никакими процессами, а пинг не идет до http сервера провайдера.
>
> Маршрутизация - это очень просто.
> 1. Маршрут на pptp-server должен идти "мимо" pptp-tunnel (не
> через ppp0).
> 2. Default route направьте в pptp-tunnel (возможно придется
> удалить прежний defult).
> 3. Для этого используйте файлы /etc/ppp/ip-up.local и
> /etc/ppp/ip-down.local. Если их нет, создайте и пропишите нужные
> команды. Не забудьте сделать их исполнимыми.

точно, именно так и надо делать, правда в Сизифе оно должно ложиться в 
/etc/ppp/ip-up.d/ и /etc/ppp/ip-down.d/, приведу пример:

1. из сети 10.0.0.0/16 выдается IP по dhcp от провайдера для работы в локальной сети, 10.0.0.1 - шлюз.
2. 192.168.1.1 - vpn-сервер
3. 172.16.0.0/16 - сеть после поднятия тунеля, 172.16.10.10 -нам, 172.16.0.1 - удаленный.

в /etc/ppp/ip-up.local пишем
---
route add -net 192.168.1.0/24 gw 10.0.0.1 # тем самым добавляем статический рутинг до vpn-сервера
route del default
route add default via ppp0
--

в /etc/ppp/ip-down.local пишем
---
route add default gw 10.0.0.1
---
если адреса берем по DHCP, то можно сделать так
в /etc/ppp/ip-up.local пишем
----
. /etc/dhcpc/имя_файла_с_полученными_по_DHCP_параметрами

route add -net 192.168.1.0/24 {$GATEWAY} # тем самым добавляем статический рутинг до vpn-сервера, где адреса могут меняться.
route del default
route add default via ppp0
------

если нужно, могу прислать рабочие options.pptp и /etc/pears/имя_тунеля.

-- 
Alexander Kubatkin


Подробная информация о списке рассылки community