如何在 systemd-networkd 中检查 DHCP 租用时间?

如何在 systemd-networkd 中检查 DHCP 租用时间?

我在使用时如何查看DHCP租用时间systemd-networkd

我的网络定义在/etc/systemd/network/eth0.network

[Match]
Name=eth0

[Network]
DHCP=yes

该网站上还有其他问题要求提供相同的信息,但他们没有使用systemd-networkdbutdhclient或其他方法。

我尝试过查看但journalctl无济于事。我正在使用 ArchLinux。

答案1

取决于操作系统;启用调试并不总是必要的。

systemd-networkd应将租赁信息存储在/run/systemd/netif/leases/

IE

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

相关内容