Ubuntu

在 Unbutu 20.04 上使用 Netplan 設置預設的 valid_lft 和 preferred_lft 值

  • August 24, 2020

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.111222.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.111222.222.222.222。此時,ifconfig顯示222.222.222.222如上圖。

我最終編寫了一個單行腳本,該腳本在網路服務之後,在啟動時將valid_lft和設置preferred_lftforever作為服務執行。

我不知道這是否是我的問題的解決方案,但由於我已經這樣做了,主 IP 不再自動切換。

/usr/sbin/ip addr change 111.111.111.111 dev ens3 valid_lft forever preferred_lft forever

引用自:https://serverfault.com/questions/1031061