Настройка VPN для Beeline (Svitonline) на Kubuntu в десять шагов.

1st Август 2009 | Метки: , , ,

Хотя тема подключения VPN уже изъезженная на многих форумах, однако, как показала практика, для моего случая большинство инструкций не подходили. И судя по большому количеству постов на форумах, другие пользователи испытывают то же самое. Когда я перешел на линукс, был долгий поиск истины, и однажды на одном из форумов (к сожалению уже не помню на каком) наткнулся на инструкцию, которая мне подошла. Правда, инструкция содержала пару ошибок, но они были очевидные.

Вот уже полгода как настроил интернет по этой инструкции и забыл об проблемах с подключением, да и про само VPN тоже. Интернет подключается автоматически при загрузке компьютера, работает без сбоев, и вообще создается впечатление будто и вовсе нету никакого VPN.

Итак, эта инструкция в первую очередь предназначена для тех, у кого договор с провайдером Svitonline, и работает на операционной системе Kubuntu или Ubuntu версий 8 и выше. Для пользователей с договором Beeline буду приводить записи из оригинальной инструкции, но я их не проверял, так как у меня договор с  Svitonline. Выкладываю инструкцию согласно настройки на моей системе (инструкция взята с форума, с учетом нескольких правок).

Для настройки VPN понадобиться отредактировать ряд файлов. Для работы с этими файлами рекомендую использовать файловый менеджер Krusader в режиме root-mode, так как потребуются права супер-пользователя, да и некоторые файлы в Dophin могут оказаться скрытыми. Стандартное предостережение — будьте предельно внимательны, работая в этом режиме.

Шаг 1.
Рекомендуется удалить из системы network-manager или другие подобные графические «подключалки».

Шаг 2.
Открываем файл /etc/network/interfaces
В нем делаем изменения, приводя содержимое файла к такому виду:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

Шаг 3.
В файле /etc/network/if-up.d/static-routes прописываем статический маршрут на локальную сеть и удаляем шлюз по умолчанию. Код в файле должен получиться такой:

#!/bin/sh
# Set static routes

/sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw xxx.xxx.xxx.xxx
/sbin/route del default

Здесь  xxx.xxx.xxx.xxx — шлюз Вашей локальной сети. Узнать его можно у провайдера.

Шаг 4.
В файле  /etc/hosts добавляем два IP-адреса, чтобы не зависеть от DNS:
(остальные записи в этом файле не трогаем)

10.0.0.1 vpn.beeline.ua
10.0.0.2 vpn.beeline.ua

Шаг 5.
Теперь настроим pptp-linux. Создаем и открываем файл /etc/ppp/peers/beeline, записываем в него такой код:

pty "pptp vpn.beeline.ua --nolaunchpppd --nobuffer"
connect /bin/true
name dXXXXXXX@svit.svitonline.com
remotename PPTP
file /etc/ppp/options.pptp
ipparam beeline

Здесь обратите внимание на строчку  с параметром name. Если у вас договор с Svitonline (как у меня), то в данном случае XXXXXXX — номер Вашего договора. Но если у вас договор с Beeline, привожу запись из оригинальной инструкции:

name 0007XXXXXX@internet.beeline.ua

Шаг 6.
В файле /etc/ppp/options.pptp есть некоторые настройки, разделенные коментариями. Смотрим среди них следующие опции:

lock
noauth
refuse-eap
nobsdcomp
nodeflate
persist
maxfail 0
usepeerdns
defaultroute
replacedefaultroute

Они должны быть включенными, а все остальные должны быть закоментированы. Если из этого списка каких-то опций не хватает, просто добавьте их в конец файла.

Шаг 7.
В файле /etc/ppp/chap-secrets должна быть такая запись:

dXXXXXX@svit.svitonline.com    PPTP      ваш_пароль

Здесь XXXXXX — номер Вашего договора с Svitonline. Если у вас Beeline, привожу сроку из оригинальной инструкции:

"0007XXXXXX@internet.beeline.ua"  PPTP   "ваш_пароль"   *

Про звездочку и кавычки из оригинальной инструкции ничего не скажу, не помню уже для чего они могут быть, но у меня их в настройках нету и все работает.

Шаг 8.
Открываем файл /etc/ppp/pap-secrets и в нем в конце файла добавляем такую же строчку, которую добавили в предыдущем шаге (см. Шаг 7).

Шаг 9.
Теперь осталось заставить систему запускать интернет сразу во время загрузки. Открываем файл /etc/rc.local  и перед строчкой exit 0 добавляем такой код:

/usr/sbin/pppd call beeline

В итоге в файле должен получиться такой код:

#!/bin/sh -e
#
# rc.local
#
# комментарии...
#

/usr/sbin/pppd call beeline
exit 0

Шаг 10.
Теперь перезагружаем компьютер и проверяем интернет.
Откроем консоль и введем команду  route -n
В консоли выведется таблица маршрутизации, смотрим — в ней должна присутствовать такая строка:

10.0.0.0  ваш.шлюз.локальной.сети  255.0.0.0  UG  0  0  0 eth0

Ну и, конечно же, открываем браузер и проверяем визуально.

  1. katrin_k
    29th Декабрь 2009 в 18:14

    А для ubuntu 9.10 этот алгоритм подойдет? а то уже столько всего перепробовала

  2. 29th Декабрь 2009 в 23:38

    Должно подойти. Кубунта это та же убунта только с КДЕ вместо гнома. Попробуйте…

  3. katrin_k
    1st Январь 2010 в 21:09

    может быть он и подходит, но что-то я не могу настроить как не изголяюсь ((

  4. 2nd Январь 2010 в 00:07

    katrin_k, стучитесь в асю или на е-мейл, попробуем разобраться

  5. speedfire
    29th Апрель 2010 в 22:33

    Статья класс все сразу за работало, но билаин лагает не по детски особенно по вечерам жесть !!!! :(

*
To prove that you're not a bot, enter this code
Anti-Spam Image