systemd-networkdでDHCPリース時間を確認するには?

systemd-networkdでDHCPリース時間を確認するには?

DHCP使用時のDHCPリース時間はどのように確認できますかsystemd-networkd

私のネットワークは以下に定義されています/etc/systemd/network/eth0.network

[Match]
Name=eth0

[Network]
DHCP=yes

サイトに同じ情報を要求する他の質問がありますが、systemd-networkdお尻dhclientや他の方法を使用しません。

私は探しましたが、役に立ちjournalctlませんでした。私はArchLinuxを使用しています。

答え1

オペレーティングシステムに応じてデバッグを有効にすることは必ずしも必要ではありません。

systemd-networkdリース情報は次の場所に保存する必要があります。/run/systemd/netif/leases/

つまり

cat /run/systemd/netif/leases/2

答え2

レナルトによるとここに投稿してくださいsystemd-networkd、ログレベルをに変更する必要があります debug
常にオンにしたい場合は、プラグインデバイスを使用できます。

mkdir -p /etc/systemd/system/systemd-networkd.service.d
cat << IN > /etc/systemd/system/systemd-networkd.service.d/10-debug.conf
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
IN
systemctl daemon-reload
systemctl restart systemd-networkd

答え3

これに関する権威ある文書は見つかりませんが、ネットワーク上のDHCPクライアントは受信したDHCPリース期間を使用してvalid_lftカーネルにアドレスを設定するため、preferred_lft残りのリース期間は次のとおりですip address show

$ ip -4 a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    inet 192.168.2.7/24 brd 192.168.2.255 scope global dynamic eth0
       valid_lft 59397sec preferred_lft 59397sec

関連情報