Конфигурирование L2TP LNS

Постройте схему в соответствии с рисунком ниже:

Рисунок

В данной схеме EcoRouter выполняет роль LNS (L2TP Network Server). LAC (L2TP Access Concentrator) отсутствует в схеме, его функции берут на себя абонентские устройства L2TP1 и L2TP2 выстраивая L2TP туннели до BMI-интерфейса на EcoRouter.

Настройте EcoRouter в качестве LNS

enable
configure
 
hostname EcoRouter
 
ip prefix-list ANY permit any
 
# Настройка параметров группы RADIUS-серверов
radius-group test
 # Пароль pass1234 — идентичен настроенному на RADIUS
 radius-server 10.1.1.2 secret pass1234 priority 10
 
subscriber-aaa test
 authentication radius test
 
ip pool POOL
 # Назначение диапазона IP-адресов для абонентов
 range 192.168.1.10-192.168.1.20
 
# Карта фильтрации разрешающая любой IPv4 трафик
filter-map policy ipv4 test 10
 match any any any
 set accept
 
# Настройка политики для абонентов
subscriber-policy test
 bandwidth in mbps 10
 bandwidth out mbps 10
 set filter-map in test
 set filter-map out test
 
# Настройка сервиса абонентов 
subscriber-service test
 set policy test
 
ppp-options PPP
 # Подключить AAA-профиль
 set aaa test
 # Подключить сервис абонентов
 set subscriber-service test
 # Выбрать возможные способы аутентификации
 authentication pap chap
 # Подключить пул адресов абонентов
 pool ipv4 POOL 1
  # Задать шлюз по умолчанию 
  gateway 192.168.1.1
 
l2tp-profile L2TP
 # Подключить профиль PPP
 set ppp-options PPP
 # Принимать любые адреса отправителя (source)
 set allowed-ip ANY
 # Наименование производителя
 vendor-name EcoRouter
 
port ge0
 service-instance bmi
 encapsulation untagged
 
port ge1
 service-instance e1
 encapsulation untagged
 
port ge2
 mtu 9728
 service-instance rad
 encapsulation untagged
 
interface bmi.1
 connect port ge0 service-instance bmi
 ip address 10.10.10.1/24
 # Подключение профиля L2TP
 set l2tp-profile L2TP
 
interface e1
 ip mtu 1500
 connect port ge1 service-instance e1
 ip address 20.20.20.1/24
 
interface rad
 ip mtu 1500
 connect port ge2 service-instance rad
 ip address 10.1.1.1/24
 

Настройте RADIUS

Сервер RADIUS настраивается так чтобы принимать любые запросы на авторизацию пользователей и присваивать им абонентский сервис test настроенный на EcoRouter.

Настройте интерфейс командой ip a a 10.1.1.2/24 dev eth0.

/etc/raddb/clients.conf

client router {
ipaddr = 10.1.1.1
secret = pass1234
}

/etc/raddb/dictionary

VENDOR RDP 45555
BEGIN-VENDOR RDP
ATTRIBUTE SERVICE_NAME 250 string
END-VENDOR RDP

/etc/raddb/users

DEFAULT        Auth-Type := Accept
               SERVICE_NAME += "test"

Настройте L2TP1

Настройте интерфейс командой ip a a 10.10.10.10/24 dev eth0.

/etc/ppp/pap-secrets

# Secrets for authentication using PAP
# client        server  secret IP addresses
"admin10" * "admin10" *

/etc/xl2tpd/xl2tpd.conf

[global]
auth file = /etc/ppp/pap-secrets
ipsec saref = no
force userspace = no
access control = no
debug avp = yes
debug network = yes
debug packet = yes
debug state = yes
debug tunnel = yes
 
[lac admin10]
lns = 10.10.10.1
redial = yes
redial timeout = 15
refuse chap = yes
require pap = yes
require authentication = yes
name = admin10
pppoptfile = /etc/ppp/options.l2tpd
autodial = yes
ppp debug = yes   

/etc/ppp/options.l2tpd

persist
maxfail 0
nopcomp
noaccomp
defaultroute
replacedefaultroute
debug
noproxyarp
require-pap
refuse-eap
refuse-chap
refuse-mschap
refuse-mschap-v2
name admin10
noauth    

Настройте L2TP2

Настройте интерфейс командой ip a a 20.20.20.20/24 dev eth0.

Настройте маршрут к интерфейсу BMI на EcoRouter командой ip route add 10.10.10.1/32 via 20.20.20.1.

/etc/ppp/pap-secrets

# Secrets for authentication using PAP
# client        server  secret IP addresses
"admin20" * "admin20" *

/etc/xl2tpd/xl2tpd.conf

[global]
auth file = /etc/ppp/pap-secrets
ipsec saref = no
force userspace = no
access control = no
debug avp = yes
debug network = yes
debug packet = yes
debug state = yes
debug tunnel = yes
 
[lac admin20]
lns = 10.10.10.1
redial = yes
redial timeout = 15
refuse chap = yes
require pap = yes
require authentication = yes
name = admin20
pppoptfile = /etc/ppp/options.l2tpd
autodial = yes
ppp debug = yes

/etc/ppp/options.l2tpd

persist
maxfail 0
nopcomp
noaccomp
defaultroute
replacedefaultroute
debug
noproxyarp
require-pap
refuse-eap
refuse-chap
refuse-mschap
refuse-mschap-v2
name admin20
noauth

Для запуска L2TP используйте команду xl2tpd.

Для перезапуска L2TP используйте последовательно команды pkill xl2tpd и xl2tpd.

Проверьте работу построенной схемы

На L2TP2 для проверки соединения с LNS выполните ping 10.10.10.1.

На EcoRouter для проверки соединения с RADIUS выполните ping 10.1.1.2.

На L2TP1 и L2TP2 командой ip a проверьте появился ли PPP интерфейс.

На EcoRouter командой show subscribers проверьте наличие двух присоединённых абонентов: admin10 и admin20.