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 должны быть помечены, как исполняемые.