Tôi có cấu hình này trên máy chủ Ubuntu 20.04.3 LTS:
# nmcli con show
TÊN UUID LOẠI THIẾT BỊ
ethernet-enp0s31f6 ecccc29f-bd3f-4bbf-82ce-b1d1978576a1 ethernet enp0s31f6
l2tp-testnet 3be6e607-60f4-4ae3-a703-07ab7c360d10 vpn --
- Vấn đề của tôi là như sau. Khi hệ thống khởi động và kết nối ethernet được thiết lập, thì nó sẽ tự động kết nối kết nối L2TP.
- Nếu ethernet bị ngắt kết nối và được kết nối lại sau một thời gian, thì L2TP cũng được kết nối lại.
- Tuy nhiên, nếu kết nối L2TP bị ngắt kết nối từ phía máy chủ, thì nó sẽ không bao giờ được kết nối lại.
Tài liệu ở đây: https://developer-old.gnome.org/NetworkManager/stable/settings-connection.html và theo như tôi có thể nói, cấu hình của tôi là chính xác:
- các
tự động kết nối nô lệ
tùy chọn không hiệu quả, vì các kết nối VPN không phải là "nô lệ" mà là "phụ"
- các
tự động kết nối
tùy chọn không thể được sử dụng cho các kết nối VPN (tài liệu nêu rõ điều này)
- các
thứ cấp
tùy chọn đã được đặt (xem cấu hình đầy đủ bên dưới)
- các
tự động kết nối lại
đã được đặt thành 0 (và nó có nghĩa là mãi mãi) cho cả ethernet và L2TP
Tôi nên thay đổi điều gì nếu muốn nó tự động kết nối lại vô điều kiện? Ví dụ: sau khi phía máy chủ đã đóng kết nối và có thể địa chỉ của nó đã thay đổi, v.v.
Câu trả lời tầm thường là viết một tập lệnh bash thực hiện điều đó và đưa nó vào một công việc định kỳ. Nhưng phải có một cách tốt hơn! NetworkManager đã có các tùy chọn để tự động kết nối lại. Tôi tin rằng tôi chỉ thiếu các tùy chọn phù hợp.
Chi tiết bên dưới.
Cấu hình kết nối Ethernet:
[sự liên quan]
id=ethernet-enp0s31f6
uuid=ecccc29f-bd3f-4bbf-82ce-b1d1978576a1
loại = ethernet
autoconnect-priority=10
autoconnect-thử lại=0
tên giao diện=enp0s31f6
quyền =
phụ=3be6e607-60f4-4ae3-a703-07ab7c360d10;
dấu thời gian=1639241162
[ethernet]
mac-address-blacklist=
[ipv4]
dns-tìm kiếm=
phương pháp = tự động
[ipv6]
addr-gen-mode=ổn định-riêng tư
dns-tìm kiếm=
phương pháp = tự động
[Ủy quyền]
Cấu hình kết nối L2TP:
[sự liên quan]
id=l2tp-testnet
uuid=3be6e607-60f4-4ae3-a703-07ab7c360d10
loại = vpn
autoconnect-thử lại=0
quyền =
dấu thời gian=1637757281
[vpn]
cổng = ddns.my.server.not.telling
ipsec-enabled=có
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
cờ mật khẩu = 0
từ chối-chap=có
từ chối-eap=có
từ chối-mschap=có
từ chối-pap=có
người dùng=my_user_name
kiên trì = đúng
service-type=org.freedesktop.NetworkManager.l2tp
[bí mật vpn]
mật khẩu=not_telling
[ipv4]
dns=192.168.88.254;
dns-search=testnet;88.168.192.in-addr.arpa;88.10.in-addr.arpa;
bỏ qua-auto-dns=true
bỏ qua-auto-tuyến=true
phương pháp = tự động
không bao giờ mặc định = true
route1=192.168.88.0/24.192.168.88.254,2
[ipv6]
addr-gen-mode=ổn định-riêng tư
dns-tìm kiếm=
ip6-riêng tư=0
phương pháp = bị vô hiệu hóa
[Ủy quyền]