У меня есть эта конфигурация на сервере 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
метод = отключен
[прокси]