In developer’s way

Артём Скорецкий / tonnzor about IT & Hi-Tech

Ubuntu HowTo: интернет через VPN (updated2)

К сожалению, многие российские провайдеры используют VPN-подключение для выхода в Интернет. Об этом обычно не задумываются до тех пор, пока не попробуют зайти на любимый сайт через что-то иное, нежели настольную версию MS Windows — например, Linux, BSD, Symbian или MS Windows Mobile. Тут-то и возникают проблемы — как подключаться, какую программу использовать, как настраивать и какие использовать настройки?

К счастью, в Ubuntu выйти в интернет через VPN довольно просто.

Перепробовав несколько вариантов (вручную в консоли, pptpconfig, network-manager-pptp), остановился на последнем, как наиболее простом и похожем на Windows-аналог.

При установке network-manager-pptp интегрируется в существующий менеджер сетевых подключений — нажатие на значок сетевого подключения теперь выводит также список доступных VPN-подключений и ссылку для создания нового VPN-подключения. Сам же значок отображает состояние VPN-подключения:

  • VPN disconnected отключён
  • VPN connecting подключается
  • VPN connected подключён

Недостатков только три:

  • не отслеживает разрыв связи (иконка сетевого подключения остаётся прежней, хотя соединение было разорвано)
  • нет функции “перезвонить при разрыве связи” (а значит нет никаких гарантий, что в ваше отсутствие компьютер всё так же будет подключён к Интернету)
  • программа есть только в интернет-репозитории (отсутствует в CD/DVD дистрибутиве Ubuntu)

Если компьютер имеет хоть какой-то выход в Интернет, то установка проста — достаточно обновить информацию о репозитории и установить из него пакет:

sudo aptitude update
sudo aptitude install network-manager-pptp

Однако скорее всего, доступа в Интернет с этого компьютера нет (иначе зачем вам VPN?), тогда необходимо используя другой компьютер скачать пакет network-manager-pptp (и на всякий случай pptp-linux) для нужной вам платформы (i386/amd64/etc) например с сайта Ubuntu packages. Если же таковым оказался компьютер под управлением Ubuntu той же версии и той же архитектуры, то достаточно обновить репозиторий и скачать требуемые пакеты в текущий каталог:

sudo aptitude update
sudo aptitude download network-manager-pptp pptp-linux

Переносим скачанные пакеты на компьютер и ставим — либо двойным кликом, либо:

sudo aptitude install <название_файла>

Теперь необходимо перезагрузить сетевого менеджера. Самый простой способ — перезагрузить компьютер.

Теперь можно создать подключение:

  • левый клик по значку сети: Соединения VPN -> Настроить VPN
  • в появившемся окне нажать кнопку Добавить:
    • VPN add connection
  • перейти до шага 2 из 2 (2 раза Вперёд):
    • Create VPN step 0
    • Create VPN step 1
  • указать произвольное имя для подключения (Connection Name) и имя / IP-адрес VPN-сервера (Gateway), и не меняя остальные настройки перейти дальше (Вперёд):
    • Create VPN step 2
  • охнуть от обилия настроек по умолчанию и создать новое подключение (Применить)
    • Create VPN finish
  • убедиться, что в списке появилось созданное подключение
    • VPN added connection

И подключаться:

  • левый клик по значку сети: Соединения VPN -> <имя подключения>
  • в появившемся окне ввести имя пользователя (Username) и пароль (Password), по желанию разрешить сохранение пароля (галочка Save password in keyring), и подключиться (ОК):
    • VPN login
  • дождаться пока установится соединение

Если всё было сделано правильно, то теперь компьютер подключён к Интернету и все внешние соединения теперь проходят через VPN-сервер.

Аналогично отключаемся:

  • левый клик по значку сети: Соединения VPN -> Отключить VPN….

Для мониторинга состояния нашего VPN-соединения (нет соединения/соединён/передаются данные) добавим апплет Монитор сети:

  • в любом месте рабочего стола нажимаем правую кнопку мыши -> Добавить на панель…
  • в появившемся окне Добавить на панель находим апплет Монитор сети и переносим его значок в нужное место (там должен появиться значок сети)
  • закрываем окно Добавить на панель
  • делаем правый клик на значке сети -> Свойства
  • в появившемся окне Свойства соединения вписываем в поле Имя название нашего подключения ppp0 (имя VPN-тоннеля по-умолчанию)
  • нажимаем кнопку Закрыть (на самом деле, сохранить и закрыть)

P.S. Увы, иногда подключение рвётся, а network-manager-pptp это не замечает. Пока решение только ручное — почаще смотреть на Монитор сети.

P.P.S. В случае возникновения проблем стоит обратиться к документации PPTP Config, либо поискать на форуме Ubuntu.

UPDATED2: Если найдёте [ещё] ошибки - заходите на его официальный багтрекер (требуется регистрация).

3 Comments so far

  1. Александр March 5th, 2008 11:41

    сразу добавить на панель рабочего стола апплет Монитор сети и настроить его на мониторинг соединения ppp0

    еще бы знать, как это делается :(

  2. tonnzor March 13th, 2008 14:37

    Добавил мануал в статью ;-)

  3. tonnzor May 22nd, 2008 11:35

    Возможно, исправят в следующей версии NetworkManager - 0.7. Когда это будет - не понятно.

    Однако это Open Source - всё в Ваших руках - можете написать разработчикам, отправить сообщения об ошибках, исправить наконец ;-) .