Ubuntu
在 Unbutu 20.04 上使用 Netplan 設置預設的 valid_lft 和 preferred_lft 值
valid_lft
對and的值大於零/永遠有什麼影響(如果有的話)preferred_lft
?我應該擔心這個嗎,如果是這樣,如何forever
在啟動時自動設置它(最好使用 Netplan)?root:~# ip a 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether aa:00:11:22:33:44 brd ff:ff:ff:ff:ff:ff inet 111.111.111.111/32 scope global ens3 valid_lft 86154sec preferred_lft 86154sec inet 222.222.222.222/32 scope global ens3 valid_lft forever preferred_lft forever inet6 fe80::aaa:bbb:ccc:ddd/64 scope link valid_lft forever preferred_lft forever root:~# ip addr change 111.111.111.111 dev ens3 valid_lft forever preferred_lft forever root:~# ip a 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether aa:00:11:22:33:44 brd ff:ff:ff:ff:ff:ff inet 111.111.111.111/32 scope global ens3 valid_lft forever preferred_lft forever inet 222.222.222.222/32 scope global ens3 valid_lft forever preferred_lft forever inet6 fe80::aaa:bbb:ccc:ddd/64 scope link valid_lft forever preferred_lft forever
我問這個問題是因為我意識到伺服器預設 IP 地址在沒有手動互動的情況下從切換
111.111.111.111
到222.222.222.222
,即ifconfig -a
顯示為ens3
:root:~# ifconfig -a ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 222.222.222.222 netmask 255.255.255.255 broadcast 0.0.0.0 inet6 fe80::aaa:bbb:ccc:ddd prefixlen 64 scopeid 0x20<link> ether aa:00:11:22:33:44 txqueuelen 1000 (Ethernet) RX packets 206473 bytes 54232020 (54.2 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 111121 bytes 19855468 (19.8 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root:~# cat /etc/netplan/*.yaml network: version: 2 ethernets: ens3: dhcp4: yes match: macaddress: aa:00:11:22:33:44 mtu: 1500 set-name: ens3 addresses: - 111.111.111.111/32 - 222.222.222.222/32 nameservers: addresses: - 8.8.8.8 - 4.4.4.4 - 1.1.1.1 - 1.0.0.1
可能
valid_lft
並且preferred_lft
是轉換的原因嗎?如果不是,如何確保主 IP 地址保留
111.111.111.111
在此配置中?我正在使用 Virtualmin,它偶爾會閃爍一條消息,說主 IP 地址已更改為222.222.222.222
,並提議將其從 修改111.111.111.111
為222.222.222.222
。此時,ifconfig
顯示222.222.222.222
如上圖。
我最終編寫了一個單行腳本,該腳本在網路服務之後,在啟動時將
valid_lft
和設置preferred_lft
為forever
作為服務執行。我不知道這是否是我的問題的解決方案,但由於我已經這樣做了,主 IP 不再自動切換。
/usr/sbin/ip addr change 111.111.111.111 dev ens3 valid_lft forever preferred_lft forever