/services/vpn-mephi-ru/debian

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

Вариант 1: настройка L2TP через xl2tpd

  1. Откройте терминал с правами суперпользователя (root). Если в вашей системе это запрещено из соображений безопасности, вам следует выполнять все действия с использованием утилиты sudo.
  2. Проверьте наличие поддержки PPP в вашем ядре: Это можно сделать командой: Если некоторые опции не поддерживаются, вам необходимо переконфигурировать ядро ОС.
  3. Проверьте наличие «ppp» устройства. При отсутствии его необходимо создать:
  4. Установите пакет:
  5. Откройте в текстовом редакторе файл /etc/xl2tpd/xl2tpd.conf и допишите в конец: Здесь и далее место foo следует указать заголовок email адреса вашей служебной почты, а вместо bar - пароль к ней. Т.е. пример приведен для сотрудника, имеющего почтовый адрес foo@mephi.ru с паролем bar.
  6. Создайте файл: со следующим содержимым:
  7. Откройте в текстовом редакторе файл /etc/ppp/options, найдите строку auth, закомментируйте её и допишите noauth
  8. Допишите в конец файла /etc/ppp/pap-secrets
  9. Проверьте, загружен ли у вас модуль ядра ppp-generic комндой lsmod. Если нет, загрузите его
  10. Далее, необходимо отключить Network Manager. Для этого, проверьте стандартный runlevel в вашей системе. Например, Т.е. в примере стандартным является runlevel 2. Затем, проверьте runlevel вашей системы в рабочем сотоянии: Т.е. в примере система работает в runlevel 3. Обычно, эти значения совпадают, но, как видно из примера, не всегда.
  11. Следует отключить загрузку Network Manager как в стандартном, так и в рабочем runlevel. Для этого надо переименовать ссылку на Network Manager в директории /etc/rdS, где S - номер runlevel. Для приведённого выше примера:
  12. Перестройте запуск программ в соответствии с внесёнными изменениями:
  13. Остановите Network Manager: Если вам потребуется восстановить подключение к сети по старому протоколу, то можно снова запустить Network Manager командой:
  14. Создайте файл «/etc/ppp/ip-up.d/mephivpn.sh»: Аналогично, создайте
  15. Сделайте скрипты исполняемыми:
  16. Запустите демон:
  17. Проверьте таблицу маршрутизации командой # route -n. Она должна выглядеть примерно так: Где вместо 10.4.33.1 должен быть указан ваш локальный шлюз, а вместо 10.4.33.0 - ваша локальная сеть.
  18. Проверьте доступность PtP хоста Если хост доступен, то настройка соединения прошла успешно.

Вариант 2: настройка L2TP через OpenL2TP

  1. Откройте терминал с правами суперпользователя (root). Если в вашей системе это запрещено из соображений безопасности, вам следует выполнять все действия с использованием утилиты sudo.
  2. Проверьте наличие поддержки PPP over L2TP в вашем ядре: Это можно сделать командой: , например, Если некоторые опции не поддерживаются, вам необходимо переконфигурировать ядро ОС.
  3. Проверьте наличие «ppp» устройства. При отсутствии его необходимо создать:
  4. Проверьте последнюю опубликованную версию программы на странице «http://openl2tp.org/downloads». На момент написания инструкции - это «openl2tp-1.8». Далее в тексте будет упоминаться именно эта версия.
  5. Проверьте версию вашего дистрибутива: Если в данном файле версия debian указана в численном виде, то можно использовать следующее соответствие чисел и имени:
    • 5 - это "lenny"
    • 6 - это "squeeze"
    • 7 - это "wheezy"
    Например, 6.0.2 - это "squeeze"
  6. Внутри ftp://ftp.openl2tp.org/releases/openl2tp-1.8/ находятся директории с пакетами, соответсвующими конкретным дистрибутивам. Например, директория ftp://ftp.openl2tp.org/releases/openl2tp-1.8/debian-squeeze/ содержит пакеты: Скачайте пакет, соответствующий вашему дистрибутиву и релизу вашего ядра. Релиз ядра можно узнать командай uname -r. Например: Также предлагается отдельно собранная версия openl2tp-1.8 под debian wheezy[amd64], пакеты доступны по ссылкам [1] и [2] или из репозитория "deb http://mirror.mephi.ru/debian-mephi unstable main".
  7. Установите полученный пакет: или если вы подключили репозиторий "deb http://mirror.mephi.ru/debian-mephi unstable main" (только для wheezy[amd64]):
  8. Далее, необходимо отключить Network Manager. Для этого, проверьте стандартный runlevel в вашей системе. Например, Т.е. в примере стандартным является runlevel 2. Затем, проверьте runlevel вашей системы в рабочем сотоянии: Т.е. в примере система работает в runlevel 3. Обычно, эти значения совпадают, но, как видно из примера, не всегда.
  9. Следует отключить загрузку Network Manager как в стандартном, так и в рабочем runlevel. Для этого надо переименовать ссылку на Network Manager в директории /etc/rdS, где S - номер runlevel. Для приведённого выше примера:
  10. Перестройте запуск программ в соответствии с внесёнными изменениями:
  11. Остановите Network Manager: Если вам потребуется восстановить подключение к сети по старому протоколу, то можно снова запустить Network Manager командой: Однако, для дальнейшей настройки L2TP его следует снова выключить.
  12. Создайте файл «/etc/ppp/ip-up.d/mephivpn.sh»: Аналогично, создайте
  13. Сделайте скрипты исполняемыми:
  14. Запустите утилиту настройки OpenL2TP: Вместо foo следует указать заголовок email адреса вашей служебной почты, а вместо bar - пароль к ней. Т.е. пример приведен для сотрудника, имеющего почтовый адрес foo@mephi.ru с паролем bar. Проверьте состояние соединения: Если в строке state: указано ESTABLISHED, то конфигурирование пакета прошло успешно. Сохраните файл с настройками: После этого таблица маршрутизации должна выглядеть примерно так: Где вместо 10.4.33.1 должен быть указан ваш локальный шлюз, а вместо 10.4.33.0 - ваша локальная сеть.
  15. Проверьте доступность PtP хоста Если хост доступен, то настройка соединения прошла успешно.