
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