четверг, 30 сентября 2010 г.

Настройка VPN подключения в Ubuntu

После долгих провальных попыток подключиться из дома (комп с Убунтой на борту) к рабочему месту (VPNсервер поднят на FreeBSD посредством Mpd5), пришлось отбросить все готовые решения, которыми наполнен тырнет, и которые сотнями предлагает Гугел, так как ни одно из них по неизвестной причне не заработало ни для старого доброго pptp, ни новые GUI решения.
Проштудировав мануал по pptp, а также изучив документацию на офсайте даного программного решения, наконец-то сложилась удачная конфигурация которая и позволила наконец то нормально работать.
Итак у нас имеется домашний компутер с системой Ubuntu 10.04 на котором установлен pptp клиент и есть рабочая сеть, к которой нам нужно подключиться, с адресом 88.81.239.121.
В случае если pptp у вас по какой то причине отсутствует вы можете его установить набрав в консоли:
sudo apt-get install pptp-linux
Идем в каталог /etc/ppp находим в нем файл options.pptp, если его нет то создаем, и редактируем. Нужно добавить следующие опции:
lock
noauth
nobsdcomp
nodeflate
Все остальное нужно заккоментировать.
Дальше переходим в папку /etc/ppp/peers/ и создаем файл с именем нашего подключения, в моем случае WORK со следующим содержанием:
pty "pptp 88.81.239.121 --nolaunchpppd"

name igor
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam WORK

88.81.239.121 заменяете на адрес своего сервера
igor на свой логин
WORK это имя нашего файла

В файл /etc/ppp/chap-secrets добавляем наш логин и пароль:
igor PPTP ******
****** заменяем на наш пароль.
Все. Теперь запускаем коммандой
pon WORK

Завершить подключение можно так:
poff WORK

Запустить с подробным выводом информации
pon WORK debug nodetach

Для того что бы можно было зайти в подключенну сеть нужно добавить ее в табицу маршрутизации
route add -net 192.168.3.0/24 ppp0

Где 192.168.3.0/24 сеть к которой мы подключились.

2 комментария:

  1. Здравствуйте. Спасибо за статью. А как можно добавить route add -net 192.168.3.0/24 ppp0 в автозагрузку?

    ОтветитьУдалить
  2. Можно дописать нужную комманду в /etc/rc.local
    Также можно через cron

    ОтветитьУдалить