Что бы не блудить в трех соснах, предлагаю вам следующее:
Боюсь, что и ваш вариант достаточно сложен. Я читал эти инструкции, но там похоже не все верно.
Благодаря подсказке Alexei_VM у меня получилось по другому. Я попытался набросать такую инструкцию на своем примере.
Для облегчения понимания рекомендую настраивать VPN из командной строки и не пользоваться (полу)автоматическими конфигураторами VPN -- как показывает практика, от их непрозрачных настроек одни неприятности.
Привожу свой пример, у меня так заработало.
Все манипуляции мы будем проводить на имеющейся под рукой домашней сети is74.ru.
Естественно, для поднятия соединения нам необходима рабочая локальная сеть и данные провайдера об IP (или имени) VPN-сервера, VPN-логине и VPN-пароле. Мы имеем дело с солидным провайдером, который дает диск, вставив его в винде настраивается все автоматически.
Самое разумное проверить вначале провайдера, действительно ли устанавливается связь, работает ли логин и пароль, сделав все в видновой машине.
Какой минимум информации мы можем получить у провайдера. Это логин и пароль, а главное адрес VPN-сервера.
Чтобы не было вопросов где писать с большой буквы или ставить кавычки берем конкретный пример:
Логин: vova174
пароль: aaaWWW111
VPN-сервера: vpn.chelcom.ru
Все. Это все что нам известно.
Хорошо бы знать еще о об используемом протоколе аутентификации и о наличии шифрования траффика, но солидные провайдеры редко используют что-то экзотическое и в нашем случае это вряд ли повлияет на настройки.
Устанавливая ALT на свой компьютер мы в настройках поставили «использовать DHCP» и подключившись к сети провайдера увидели его локальную сеть, видим его домашний сайт, можем входить в личный кабинет, где менять свой пароль и смотреть статистику. А также пользоваться другими внутренними ресурсами провайдера не устанавливая VPN — соединение.
Какую дополнительную информацию мы можем узнать?
#ip a s
4: eth0: <BROADCAST,MULTICAST,NOTRAILERS,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:16:d3:41:3c:a8 brd ff:ff:ff:ff:ff:ff
inet 10.49.94.43/22 brd 10.49.95.255 scope global eth0
нам присвоен адрес 10.49.94.43/22, но это нас мало интересует.
#ip r s
10.49.92.0/22 dev eth0 proto kernel scope link src 10.49.94.43
default via 10.49.92.1 dev eth0
наш шлюз 10.49.92.1 вот это интересно. Это мы будем использовать в настройках. Шлюз провайдер меняет редко, но бывает. Поэтому, если мы со временем не можем установить туннель, нужно будет проверять, изменил ли провайдер шлюз в нашей локальной сети и внести изменения.
Еще нам очень важно знать IP -адреса DNS серверов провайдера. Смотрим /etc/resolv.conf и видим
78.29.2.21; 78.29.2.22;
но не факт, что эти же сервера будут использоваться, когда будет установлено VPN — соединение.
В нашем случае 83.142.161.17; 83.142.161.19
Вот эти адреса провайдер практически никогда не меняет.
Можно просто в /etc/resolv.conf записать
nameserver 78.29.2.21
nameserver 78.29.2.22
nameserver 83.142.161.17
nameserver 83.142.161.19
после внесения изменений перейдем в директорию /etc/chroot.d и запускаем скрипт
[root@salomatin chroot.d]# ./resolv.all
Но это в моем случае. А так можно ничего не трогать.
Бывает идеальный вариант, когда VPN сервер провайдера представлен в единственном числе и имеет один IP. В этом случае именем хоста (vpn.chelcom.ru) можно пренебречь и использовать в настройках только его IP. Однако если провайдер большой, под именем VPN сервера скрывается несколько серверов с разными IP, что позволяет провайдеру динамически регулировать нагрузку на них. Для того, чтобы выяснить, какие IP имеет хост vpn.chelcom.ru, воспользуемся командой host
$ host vpn.chelcom.ru
vpn.chelcom.ru has address 78.29.3.16
vpn.chelcom.ru has address 78.29.3.1
vpn.chelcom.ru has address 78.29.3.2
vpn.chelcom.ru has address 78.29.3.3
vpn.chelcom.ru has address 78.29.3.4
vpn.chelcom.ru has address 78.29.3.5
vpn.chelcom.ru has address 78.29.3.12
vpn.chelcom.ru has address 78.29.3.13
vpn.chelcom.ru has address 78.29.3.14
создаем файл
#cat>>/etc/net/ifaces/eth0/ipv4route
78.29.3.0/24 via 10.49.92.1
сохранить (ctrl+d)
Эта сеть провайдера и чтобы не писать много строк, и если провайдер добавит сервера.
#service network restart
создаем директорию /etc/net/ifaces/ppp0
и в ней файл
#cat>>/etc/net/ifaces/ppp0/options
PPPTYPE=pptp
PPTP_SERVER=vpn.chelcom.ru
#cat>>/etc/net/ifaces/ppp0/pppoptions
user vova174
password aaaWWW111
noipdefault
defaultroute
noauth
receive-all
Запускаем командой
#ifup ppp0
остановить
#ifdown ppp0
Ну вот пока так, у меня работает. Поработаю, понаблюдаю..