Назад | Перейти на главную страницу

Подключение к l2tp VPN через сценарий не всегда использует один и тот же сетевой интерфейс

У меня есть веб-сервер 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 команда.