Рейтинг:0

Автоматическое переподключение NetworkManager L2TP

флаг do

У меня есть эта конфигурация на сервере Ubuntu 20.04.3 LTS:

# nmcli con показать
НАЗВАНИЕ UUID ТИП УСТРОЙСТВО
Ethernet-enp0s31f6 ecccc29f-bd3f-4bbf-82ce-b1d1978576a1 Ethernet enp0s31f6
l2tp-testnet 3be6e607-60f4-4ae3-a703-07ab7c360d10 VPN --
  • Моя проблема заключается в следующем. Когда система загружается и устанавливается соединение Ethernet, она автоматически устанавливает соединение L2TP.
  • Если ethernet отключается, а через некоторое время снова подключается, то L2TP также переподключается.
  • Однако, если соединение L2TP отключено со стороны сервера, то оно никогда не восстанавливается.

Документация здесь: https://developer-old.gnome.org/NetworkManager/stable/settings-connection.html и насколько я могу судить, моя конфигурация правильная:

  • в автоподключение-ведомые вариант не эффективен, т.к. VPN-подключения являются не "подчиненными", а "вторичными"
  • в автоподключение опция не может использоваться для VPN-соединений (в документации это четко указано)
  • в второстепенные опция уже установлена ​​(см. полную конфигурацию ниже)
  • в автоподключение-повторяет уже установлен в ноль (и это означает навсегда) как для Ethernet, так и для L2TP

Что мне следует изменить, если я хочу, чтобы он автоматически переподключался навсегда безоговорочно? Например, после того, как серверная сторона закрыла соединение, а может быть изменился его адрес и т.д.

Тривиальный ответ — написать bash-скрипт, который делает это, и поместить его в задание cron. Но должен быть лучший способ! NetworkManager уже имеет параметры для автоматического повторного подключения. Я считаю, что мне просто не хватает правильных вариантов.

Подробности ниже.

Конфигурация Ethernet-соединения:

[связь]
идентификатор = Ethernet-enp0s31f6
UUID = ecccc29f-bd3f-4bbf-82ce-b1d1978576a1
тип = Ethernet
автоподключение-приоритет=10
автоподключение-попытки = 0
имя-интерфейса = enp0s31f6
разрешения =
вторичные = 3be6e607-60f4-4ae3-a703-07ab7c360d10;
отметка времени = 1639241162

[этернет]
Mac-адрес-черный список =

[ipv4]
DNS-поиск =
метод=авто

[ipv6]
addr-gen-mode = стабильная конфиденциальность
DNS-поиск =
метод=авто

[прокси]

Конфигурация подключения L2TP:

[связь]
идентификатор = l2tp-тестнет
UUID=3be6e607-60f4-4ae3-a703-07ab7c360d10
тип=впн
автоподключение-попытки = 0
разрешения =
отметка времени = 1637757281

[ВПН]
шлюз = ddns.my.server.not.telling
ipsec-включено=да
ipsec-esp = aes256-sha1, aes128-sha1
ipsec-ike=aes256-sha2_256-modp2048,aes256-sha2_256-modp1536,aes256-sha2_256-modp1024,aes256-sha1-modp2048,aes256-sha1-modp1536,aes256-sha1-modp1024
ipsec-psk=not_telling
lcp-эхо-сбой = 5
lcp-эхо-интервал = 30
мру=1400
мту=1400
пароли-флаги = 0
отказ-глава = да
отказаться-eap = да
отказаться-mschap=да
отказаться-пап = да
пользователь=мое_имя_пользователя
постоянный = истина
тип службы = org.freedesktop.NetworkManager.l2tp

[vpn-секреты]
пароль=not_telling

[ipv4]
DNS=192.168.88.254;
dns-search=testnet;88.168.192.in-addr.arpa;88.10.in-addr.arpa;
игнорировать-авто-DNS = истина
игнорировать-авто-маршруты = истина
метод=авто
никогда-по-умолчанию=истина
маршрут1=192.168.88.0/24 192.168.88.254,2

[ipv6]
addr-gen-mode = стабильная конфиденциальность
DNS-поиск =
IP6-конфиденциальность = 0
метод = отключен

[прокси]
lemrm avatar
флаг th
[здесь](https://technicalustad.com/vpn-auto-connect-linux/) вы можете найти скрипт/решение
lemrm avatar
флаг th
Если это сработает для вас, мы можем повысить это до ответа.
флаг do
На самом деле я умею писать скрипты, и уже использую скрипт для этого как обходной путь. Я просто подумал, что мне не хватает опции или настройки. Существует несколько параметров NetworkManager, связанных с автоматическим подключением, и я не хочу устанавливать хакерские сценарии на кучу компьютеров, если только это не единственный способ. Вы можете опубликовать сценарий в любом случае, и я могу принять его. Возможно, другие найдут этот вопрос и найдут этот скрипт полезным...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.