Unbutu 20.04 で Netplan を使用してデフォルトの valid_lft および preferred_lft 値を設定する

Unbutu 20.04 で Netplan を使用してデフォルトの valid_lft および preferred_lft 値を設定する

および の値が 0/永久に大きい場合、どのような影響がありますか? これについて心配する必要valid_lftpreferred_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

答え1

最終的には、ネットワーク サービスの後に、起動時にサービスとして実行されるvalid_lftpreferred_lftを設定するワンライナー スクリプトを作成しました。forever

これが私の問題はこれで解決しましたが、これを実行した後、メイン IP は自動的に切り替わらなくなりました。

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

関連情報