/etc/ipsec.secrets (замените SERVER_PUBLIC_IP и IPSEC_PSK):
SERVER_PUBLIC_IP %any : PSK "IPSEC_PSK"
1.3. Настройка L2TP (xl2tpd)
/etc/xl2tpd/xl2tpd.conf:
[global]
port = 1701
auth file = /etc/ppp/chap-secrets
[lns default]
ip range = 10.8.9.100-10.8.9.200
local ip = 10.8.9.1
require chap = yes
refuse pap = yes
require authentication = yes
name = l2tpd
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes
sudo sysctl net.ipv4.ip_forward=1
# для постоянного сохранения:
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
1.7. Автоматические маршруты через ip-up.d
Создайте скрипт /etc/ppp/ip-up.d/99-vpn-routes:
#!/bin/sh
case "$PPP_REMOTE" in
10.8.9.101)
ip route add 192.168.1.0/24 via $PPP_REMOTE dev $PPP_IFACE 2>/dev/null
;;
10.8.9.102)
ip route add 192.168.2.0/24 via $PPP_REMOTE dev $PPP_IFACE 2>/dev/null
;;
10.8.9.103)
ip route add 192.168.3.0/24 via $PPP_REMOTE dev $PPP_IFACE 2>/dev/null
;;
10.8.9.55)
ip route add 192.168.55.0/24 via $PPP_REMOTE dev $PPP_IFACE 2>/dev/null
;;
esac
exit 0
Аналогично, с заменой user на office2, office3 и т.д., а также с соответствующими статическими маршрутами (для Офиса 2 маршрут до 192.168.1.0/24).
4. Проверка работоспособности
На сервере:
ip addr show | grep ppp
ip route show | grep via
ping 192.168.1.1
ping 192.168.2.1
На роутерах:
/ping 10.8.9.1
/ping 10.8.9.102
/ping 192.168.2.1
Примечание: после перезагрузки роутеров сервер автоматически добавит маршруты благодаря скрипту ip-up.d. На роутерах маршруты сохраняются в конфигурации.
5. Дополнительно: SIP-телефония
Установите IP-АТС (например, FreePBX) на отдельном сервере в той же VPN-сети (IP 10.8.9.5). Настройте маршруты на роутерах (достаточно, чтобы он был доступен через сервер). SIP-телефоны регистрируются на внутренний IP АТС.
Убедитесь, что шлюз доступен (ping 10.8.9.1). Используйте gateway=10.8.9.1%l2tp-out.
Сервер не пингует локальные сети
Проверьте IP forwarding и скрипты ip-up.d. Включите логирование pppd.
Финальная проверка: После настройки всех офисов пинги между любыми локальными адресами должны проходить. Например, из сети 192.168.1.0/24 до 192.168.2.1.
Документ подготовлен на основе рабочей конфигурации. Версия 2.0 (адаптивная).