Инструкция по настройке PPTP для Linux
Инструкция по настройке PPTP для Linux
1. Для установки PPTP клиента под Linux необходим пакет pptpclient, исходный код которого можно скачать с нашего сервера или сервера разработчиков http://pptpclient.sourceforge.net/ . Так же можете поискать эту программу в Вашем дистрибутиве.
Узнать версию pppd можно с помощью команды:
| $ pppd -h
$ pppd version 2.4.4 |
вторая строка содержит интересующую нас информацию.
2. Для установки бинарного пакета руководствуйтесь документацией на Ваш пакетный менеджер.
Установка из исходных кодов:
разархивируйте исходные коды:
| $ tar -xzvf ppp-2.4.4.tar.gz |
войдите в директорию с ними:
| $ cd ppp-2.4.4 |
наберите команду make (должен появиться бинарный файл pptp)
| $ make |
наберите команду make install:
| $ make install |
3. Настройка:
Наберите в командной строке:
| $ pptp-command setup |
появятся следующие надписи:
| 1.) Manage CHAP secrets
2.) Manage PAP secrets 3.) List PPTP Tunnels 4.) Add a NEW PPTP Tunnel 5.) Delete a PPTP Tunnel 6.) Configure resolv.conf 7.) Select a default tunnel 8.) Quit ?: |
введите 1 нажмите Enter:
| 1.) List CHAP secrets
2.) Add a New CHAP secret 3.) Delete a CHAP secret 4.) Quit ?: |
введите 2 нажмите Enter:
Программа настройки попросит ввести вас следующие данные:
| Local Name: <имя пользователя настройки удаленного доступа из конфедициальных сетевых реквизитов Абонента>
Remote Name [PPTP]: <Enter> Password: <пароль для этого имени> |
введите 4 нажмите Enter попадаем в первое меню:
введите 2 нажмите Enter
| 1.) Manage CHAP secrets
2.) Manage PAP secrets 3.) List PPTP Tunnels 4.) Add a NEW PPTP Tunnel 5.) Delete a PPTP Tunnel 6.) Configure resolv.conf 7.) Select a default tunnel 8.) Quit ?: |
введите 4 нажмите Enter Add a NEW PPTP Tunnel:
| 1.) Other
Which configuration would you like to use?: |
введите 1 и нажмите Enter:
| Tunnel Name: Wipline
Server IP: vpn.wpl.ru What route(s) would you like to add when the tunnel comes up? This is usually a route to your internal network behind the PPTP server. You can use TUNNEL_DEV and DEF_GW as in /etc/pptp.d/ config file TUNNEL_DEV is replaced by the device of the tunnel interface. DEF_GW is replaced by the existing default gateway. The syntax to use is the same as the route(8) command. Enter a blank line to stop. route: add -net 0.0.0.0/0 gw <ваш IP адрес (если вы его не знаете позвоните в тех. поддержку)> Local Name and Remote Name should match a configured CHAP or PAP secret. Local Name is probably your NT domain\username. NOTE: Any backslashes (\) must be doubled (\\). Local Name: <имя пользователя из сетевых реквизитов > Remote Name [PPTP]: Enter |
В файле /etc/resolv.conf пропишите DNS сервера:
| nameserver 89.18.128.241
nameserver 89.18.136.241 |
В файле /etc/ppp/options.pptp добавляем:
| defaultroute |
Пример конфигурационного файла /etc/ppp/options.pptp:
| noauth
refuse-eap refuse-chap refuse-mschap nobsdcomp nodeflate defaultroute |
В файле /etc/ppp/ip-up.ppp0 необходимо добавить:
| route del default gw <адрес вашего основного шлюза>
route add -host vpn.wpl.ru gw <адрес вашего основного шлюза> route add -host 89.18.128.241 gw <адрес вашего основного шлюза> route add -host 89.18.136.241 gw <адрес вашего основного шлюза> |
В файле /etc/ppp/ip-down.ppp0 необходимо добавить:
| route add default gw <адрес вашего основного шлюза>
route del -host vpn.wpl.ru gw <адрес вашего основного шлюза> route del -host 89.18.128.241 gw <адрес вашего основного шлюза> route del -host 89.18.136.241 gw <адрес вашего основного шлюза> default 172.27.0.1 0.0.0.0 UG 0 0 0 ath0 |
<адрес вашего основного шлюза> вы можете узнать из вывода команды route. Он назначается автоматически при подключение к сети Wi-Fi:
Затем в папках /etc/ppp/ip-up.d и /etc/ppp/ip-down.d необходимо создать файлы с именем 90-local.sh и добавить в /etc/ppp/ip-up.d/90-local.sh:
| #!/bin/bash
[ -f /etc/ppp/ip-up.$1 ] && . /etc/ppp/ip-up.$1 "$@" |
а в файл /etc/ppp/ip-down.d/90-local.sh:
| #!/bin/bash
[ -f /etc/ppp/ip-down.$1 ] && . /etc/ppp/ip-down.$1 "$@" |
Теперь вы можете запускать ваше VPN-подключение командой:
| $ pptp-command start |
Отключение VPN-подключения производится командой:
$ pptp-command stop


