NetworkManager 自动重新连接 L2TP

NetworkManager 自动重新连接 L2TP

我在 Ubuntu 20.04.3 LTS 服务器上有以下配置:

# nmcli con show
NAME                UUID                                  TYPE      DEVICE
ethernet-enp0s31f6  ecccc29f-bd3f-4bbf-82ce-b1d1978576a1  ethernet  enp0s31f6
l2tp-testnet        3be6e607-60f4-4ae3-a703-07ab7c360d10  vpn       --
  • 我的问题如下。当系统启动并建立以太网连接时,它会自动连接 L2TP 连接。
  • 如果以太网断开,并过一段时间重新连接,则 L2TP 也会重新连接。
  • 然而,如果 L2TP 连接与服务器端断开,则永远不会重新连接

文档在这里:https://developer-old.gnome.org/NetworkManager/stable/settings-connection.html据我所知,我的配置是正确的:

  • autoconnect-slaves选项无效,因为 VPN 连接不是“从属”而是“辅助”
  • autoconnect选项不能用于 VPN 连接(文档中明确说明了这一点)
  • secondaries选项已设置(请参阅下面的完整配置)
  • autoconnect-retries对于以太网和 L2TP 来说,已经设置为零(这意味着永远)

如果我希望它无条件地永久自动重新连接,我应该进行哪些更改?例如,在服务器端关闭连接之后,也许它的地址已经改变等等。

最简单的答案是编写一个可以执行此操作的 bash 脚本,并将其放入 cron 作业中。但一定有更好的方法!NetworkManager 已经有自动重新连接的选项。我相信我只是缺少正确的选项。

详情如下。

以太网连接配置:

[connection]
id=ethernet-enp0s31f6
uuid=ecccc29f-bd3f-4bbf-82ce-b1d1978576a1
type=ethernet
autoconnect-priority=10
autoconnect-retries=0
interface-name=enp0s31f6
permissions=
secondaries=3be6e607-60f4-4ae3-a703-07ab7c360d10;
timestamp=1639241162

[ethernet]
mac-address-blacklist=

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

[proxy]

L2TP 连接配置:

[connection]
id=l2tp-testnet
uuid=3be6e607-60f4-4ae3-a703-07ab7c360d10
type=vpn
autoconnect-retries=0
permissions=
timestamp=1637757281

[vpn]
gateway=ddns.my.server.not.telling
ipsec-enabled=yes
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-echo-failure=5
lcp-echo-interval=30
mru=1400
mtu=1400
password-flags=0
refuse-chap=yes
refuse-eap=yes
refuse-mschap=yes
refuse-pap=yes
user=my_user_name
persistent=true
service-type=org.freedesktop.NetworkManager.l2tp

[vpn-secrets]
password=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
method=auto
never-default=true
route1=192.168.88.0/24,192.168.88.254,2

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=0
method=disabled

[proxy]

相关内容