我在 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]