我在使用时如何查看DHCP租用时间systemd-networkd
?
我的网络定义在/etc/systemd/network/eth0.network
:
[Match]
Name=eth0
[Network]
DHCP=yes
该网站上还有其他问题要求提供相同的信息,但他们没有使用systemd-networkd
butdhclient
或其他方法。
我尝试过查看但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