Собираем информацию.
Во-первых, проверяем наличие pptp.
pptp
pptp version 1.7.2
Если всё так радужно (а если у вас дистрибутив Mandriva 2009, то именно так и должно быть), тогда собираем информацию дальше.
Шлюз: 172.XX.0.2 (*)
ДНС: 172.16.0.4 и 172.16.0.5
Имя сервера (или ip): vpn.ketis.ru (172.16.0.2)
Имя пользователя: user****
Пароль: ********
Если вам очень тяжело решиться, что и как у вас должно быть, тогда вам просто необходим блокнот с ручкой. Выписываем роуты.
Таким образом нам нужно:
Установить шлюз по умолчанию.
Пустить все маршруты через шлюз.
Не стесняйтесь, пишите в блокнот все ваши действия. Ошибиться очень легко, а вот настраивать заново — долго и тоскливо.
Стоит оговориться, что я не очень люблю когда не вижу, что конкретно происходит с системой, и отказываю себе в удовольствии полагаться целиком на работу одного приложения. Таким образом, вся описанная настройка может и не совсем грамотная, но рабочая.
Поднимаем правильный роут в автозагрузке.
Находим файл /etc/rc.d/rc.local и добавляем в него строчки:
/sbin/route add -net 172.0.0.0/12 gw 172.XX.0.1 (*)
/sbin/route add -host 94.158.112.22 gw 172.XX.0.1 (*)
/sbin/route add -host 94.158.112.23 gw 172.XX.0.1 (*)
Далее нужно добавить шлюзы по умолчанию и возвращать их при подключении или отключении интернета.
В каталоге /etc/ppp есть две папки: ip-down.d и ip-up.d. В этих папках нужно расположить скрипты на выполнение задач при включении и отключении интернета. Займёмся этим.
Создадим файл /etc/ppp/ip-up.d/start, сделаем его исполняемым (chmod a+x) и создадим в нём следующий текст:
#!/bin/bash
# Убиваем шлюз, который появился при поднятии сетевого интерфейса
/sbin/route del default gw 172.XX.0.2 (*)
# Пускаем весь трафик через интернет. Подключение к интернету будет у нас шлюзом по умолчанию.
/sbin/route add default dev ppp0
Далее нам нужен скрипт отключения. Ведь мы хотим, чтобы у нас всё вернулось на круги своя?
Создадим файл /etc/ppp/ip-down.d/stop, сделаем его исполняемым (chmod a+x) и создадим в нём следующий текст:
#!/bin/bash
# убиваем шлюз, который появился при подключении к интернету
/sbin/route del default
# пускаем весь трафик через локальный шлюз
/sbin/route add default gw 172.XX.0.1 (*)
Таким образом мы настроили роуты. Далее - само подключение.
Запускаем pptp-command и видим практически дружественный интерфейс настройки подключения.
Настраиваем chap-secrets.
Логин, пароль, имя сервера. Совсем ничего сложного.
Далее создаём VPN-тунель.
Tunnel Name: ketis
Server IP: 172.16.0.2
На вводе команд нажимаете Enter. Роуты-то мы настроили.
И в конце:
Local Name: user****
в остальном просто жмем Enter.
Подключаемся через это же меню.
Pptp-command
start и выбираете имя подключения.