Подключение посредством протокола l2tp в сети StarNet г. Волжского. (Вариант с openl2tp)

8 сентября 2011г., Fedora 15

Устанавливаем:

yum install openl2tp

Файл конфигурации (по умолчанию - "/etc/openl2tpd.conf"):

ppp profile modify profile_name=default auth_eap=no auth_mschapv1=no auth_mschapv2=no
tunnel create tunnel_name=starnet dest_ipaddr=l2tp.starnet persist=yes
session create tunnel_name=starnet session_name=starnet user_name=UserName user_password=Password
system modify deny_remote_tunnel_creates=yes

Вместо UserName и Password прописываем имя и пароль, выданные провайдером.

В файле "/etc/sysconfig/openl2tpd" закомментируем строки (назначение этого файла для меня непонятно):

#OPENL2TPDARGS=
#OPENL2TPD_CONFIG_FILE=

Создаём файл "/etc/ppp/peers/starnet":

nodeflate                                                                                                                 
nobsdcomp                                                                                                                 
noauth
nomppe
lock
refuse-eap
persist
maxfail 0
holdoff 10

Для соединения во время старта системы делаем следующее:
Создаём файл "/sbin/ifup-local" (Он автоматом запускается после поднятия интерфейса, в моём случае - eth1)
В нём прибиваются "лишние" процессы pppd и запускается openl2tpd

#!/bin/sh
if [ "$1" == "eth1"  ]; then
   killall pppd
   systemctl start openl2tpd.service &
fi

Чтобы завершить лишние процессы при отключении eth1, создаём файл "/sbin/ifdown-pre-local" (Он автоматом запускается перед отключением интерфейса):

#!/bin/sh
if [ "$1" == "eth1"  ]; then
   killall pppd
   systemctl stop openl2tpd.service
fi

Чтобы выполнить какие-либо задачи после поднятия ppp, их необходимо прописать в "/etc/ppp/ip-up.local", например:

#!/bin/bash
/sbin/route del default
/sbin/route add default dev ppp0

Файлы ifup-local, ifdown-pre-local и ip-up.local должны быть помечены, как исполняемые.

Наверх