Настройка VPN по протоколу L2TP в Ubuntu

Как Network Manager довели до ума я забыл смутные времена когда настроить подключение в Linux являлось достаточно нетривиальной задачей. И не вспомнил бы, если бы не подключил третьего провайдера (как известно запас карман не тянет :-)). В первую очередь интересовали внутренние ресурсы, интернет по тарифу второстепенен, только как резерв. А вот с настройкой этого резерва возникли некоторые трудности – L2TP однако.

L2TP (Layer Two Tunneling Protocol) – протокол, родившийся в результате объединения протоколов PPTP (от Microsoft) и L2F (Layer Two Forwarding) (от Cisco), вобравший в себя все лучшее из этих двух протоколов. Предоставляет более защищенное соединение, нежели первый вариант, шифрование происходит средствами протокола IPSec (IP-security). L2TP является также встроенным в клиент удаленного доступа Windows XP, более того при автоматическом определении типа подключения клиент сначала пытается соединиться с сервером именно по этому протоколу, как являющимся более предпочтительным в плане безопасности.

Итак, потребовалось мне настроить L2TP в Ubuntu. Google подсказал что способов получить искомое три. Рабочих – два, но напишу про все три. Просто обзор, без подробностей.

В любом случае потребуется пакет xl2tpd:

sudo apt-get install xl2tpd

Способ первый – ТруЪ

Правим конфигурационные файлы. Всего потребуется отредактировать три файла /etc/xl2tpd/xl2tpd.conf, /etc/xl2tpd/options.xl2tpd и /etc/ppp/chap-secrets. Инструкцию что и как править можно найти у своего провайдера.

Хорошо использовать когда соединение только одно и оно безлимитное, настроил подключение при старте и забыл. Если подключение не одно то удобство использования начинает стремиться к нулю. Второй плюс можно использовать в режиме командной строки, например если не установлен x-сервер или он упал (если честно забыл когда такое было).

Способ второй – Network Manager

Про Network Manager скажу что версии до седьмой сразу удалял. Во первых сам он мало что ничего не подключал и постоянно вылетал, но и еще не давал настроить подключение способом указанным выше. Сейчас же Network Manager отличная утилита и мой выбор. Стабильно работает, PPTP понимает, можно переключаться между разными сетями кликая мышкой … То что мне надо с учетом 3х провайдеров и нескольких WiFi сетей. За одним минусом – L2TP не работает :-(

Почему я вообще вспомнил про Network Manager? А потому что под него нашелся L2TP плагин версии 0.1, который у меня собираться отказался. Но если плагин есть то возможно он заработает и тогда этот способ станет рабочим. Вроде процесс идет, появился даже репозиторий. Можно попробовать установить:

sudo apt-add-repository ppa:seriy-pr/network-manager-l2tp
sudo apt-get update
sudo apt-get install network-manager-l2tp-gnome

После установки выполнить:


sudo service xl2tpd stop
sudo update-rc.d xl2tpd disable

Про обновления, настройку … прошу на страницу автора, github и launchpad.net.

Способ третий – VPNPPTP

VPNPPTP – простая в использовании и конфигурировании программа для настройки VPN соединений. Поддерживает PPTP, L2TP и OpenL2TP для Linux. Написана на FreePascal с использованием Shell скриптов.

VPNPPTP пока единственный способ настроить L2TP соединение в графическом режиме. Все делается мышкой и не с чем не конфликтует. Скачиваем, устанавливаем и наслаждаемся. Практически Windows – и ярлык подключения есть и иконка подключения в трее.

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

P.S. Способ четвертый – Итоговый

Не делать ничего выше описаного, а просто купить и поставить маршрутизатор, рекомендую TP-LINK TL-WR741ND, недорогой и стабильно работающий.

  • http://seriyps.ru/me/ Sergey

    Только ссылку на гитхаб лучше заменить на актуальную https://github.com/seriyps/NetworkManager-l2tp

    • Ivush

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

  • aliger

    Пакет vpnpptp скачивается здесь https://pkgs.org/ вместе с зависимостями в секции Requires, например для Mageia это ещё + 27 пакетов
    Но ссылка всего лишь для 3-х дистрибутивов Mageia, OpenMandriva, ROSA