У меня есть веб-сервер linux, и мне нужно создать соединение l2tp ipsec VPN по запросу с сетевым маршрутом. VPN-соединение работает, и маршрут автоматически создается с помощью сценария в /etc/ppp/ip-up.d, который ожидает устройство ppp0. Все работает нормально, когда я запускаю в командной строке следующее:
echo "c myvpn" > /var/run/xl2tpd/l2tp-control
Как и ожидалось, vpn подключается через ppp0, и мой маршрут создается. Однако, когда я запускаю ту же самую команду из сценария, иногда VPN подключается с использованием ppp1, что приводит к сбою создания маршрута.
Почему это происходит? Никакой другой сетевой активности не происходит. Есть ли способ указать, какой сетевой интерфейс будет использоваться?
По умолчанию имя интерфейса ppp не фиксировано, но вы можете изменить это поведение с помощью unit 0
параметр в файле параметров pppd (0
числовой суффикс имени интерфейса ppp), который используется xl2tpd (опция pppoptfile
в файле конфигурации xl2tpd). Для мониторинга активности сетевого стека вы можете использовать ip monitor
команда.