![systemd-networkd 删除缓存的 dhcp 分配的 IP 地址](https://linux22.com/image/10182/systemd-networkd%20%E5%88%A0%E9%99%A4%E7%BC%93%E5%AD%98%E7%9A%84%20dhcp%20%E5%88%86%E9%85%8D%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80.png)
通过 systemd-networkd DHCP 分配的 IP 地址缓存在哪里?我更改了路由器并进行了完全不同的设置,包括主机的首选地址。我的主机(我的工作站)不断要求延长某个 IP 地址的租约,但该 IP 地址不是 DHCP 服务器首选的地址。这让我的 DNS 变得一团糟。我怎样才能强迫我的主机从一个完全干净的状态开始?
答案1
根据systemd的源代码,租赁信息保存在/run/systemd/netif/leases/<number>
.但问题是整个/run
目录是tmpfs
,因此应该在重新启动时删除。也许它被缓存在某个地方。
在我的情况下,问题出在路由器上,在 dd-wrt 中更新静态租约配置后,我没有清除路由器本身的租约缓存。