Am această configurație pe serverul Ubuntu 20.04.3 LTS:
# nmcli con show
NUME UUID TIP DISPOZITIV
ethernet-enp0s31f6 ecccc29f-bd3f-4bbf-82ce-b1d1978576a1 ethernet enp0s31f6
l2tp-testnet 3be6e607-60f4-4ae3-a703-07ab7c360d10 vpn --
- Problema mea este urmatoarea. Când sistemul pornește și conexiunea ethernet este stabilită, atunci se conectează automat conexiunea L2TP.
- Dacă ethernetul este deconectat și reconectat după un timp, atunci L2TP este de asemenea reconectat.
- In orice caz, dacă conexiunea L2TP este deconectată de la partea serverului, atunci nu este niciodată reconectată.
Documentația este aici: https://developer-old.gnome.org/NetworkManager/stable/settings-connection.html și din câte îmi pot da seama, configurația mea este corectă:
- cel
autoconnect-slaves
opțiunea nu este eficientă, deoarece conexiunile VPN nu sunt „sclave” ci „secundare”
- cel
conectare automata
opțiunea nu poate fi utilizată pentru conexiunile VPN (documentația precizează clar acest lucru)
- cel
secundare
opțiunea este deja setată (vezi configurația completă mai jos)
- cel
reîncercări de conectare automată
este deja setat la zero (și înseamnă pentru totdeauna) atât pentru ethernet, cât și pentru L2TP
Ce ar trebui să schimb dacă vreau să se reconecteze automat pentru totdeauna necondiționat? De exemplu, după ce partea de server a închis conexiunea și, poate, adresa sa s-a schimbat etc.
Răspunsul trivial este să scrieți un script bash care să facă asta și să îl puneți într-o lucrare cron. Dar trebuie să existe o cale mai bună! NetworkManager are deja opțiuni de reconectare automată. Cred că doar îmi lipsesc opțiunile potrivite.
Detalii mai jos.
Configurare conexiune Ethernet:
[conexiune]
id=ethernet-enp0s31f6
uuid=ecccc29f-bd3f-4bbf-82ce-b1d1978576a1
tip=ethernet
autoconnect-priority=10
autoconnect-retry=0
nume-interfață=enp0s31f6
permisiuni=
secundare=3be6e607-60f4-4ae3-a703-07ab7c360d10;
timestamp=1639241162
[ethernet]
mac-address-blacklist=
[ipv4]
dns-search=
metoda=auto
[ipv6]
addr-gen-mode = confidențialitate stabilă
dns-search=
metoda=auto
[proxy]
Configurare conexiune L2TP:
[conexiune]
id=l2tp-testnet
uuid=3be6e607-60f4-4ae3-a703-07ab7c360d10
tip=vpn
autoconnect-retry=0
permisiuni=
timestamp=1637757281
[vpn]
gateway=ddns.serverul.meu.nu.declară
ipsec-enabled=da
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-sha1-modp1560,modp1560
ipsec-psk=nu_povesti
lcp-echo-failure=5
lcp-echo-interval=30
mru=1400
mtu=1400
steaguri-parolă=0
refuz-chap=da
refuz-eap=da
refuz-mschap=da
refuz-pap=da
utilizator=numele_de_utilizator_meu
persistent=adevarat
service-type=org.freedesktop.NetworkManager.l2tp
[secrete-vpn]
parola=not_telling
[ipv4]
dns=192.168.88.254;
dns-search=testnet;88.168.192.in-addr.arpa;88.10.in-addr.arpa;
ignore-auto-dns=true
ignore-auto-routes=true
metoda=auto
never-default=true
ruta1=192.168.88.0/24,192.168.88.254,2
[ipv6]
addr-gen-mode = confidențialitate stabilă
dns-search=
ip6-privacy=0
metoda=dezactivată
[proxy]