![测试接口当前 IP 是否通过 DHCP 获取的与分发无关的方法?](https://linux22.com/image/493350/%E6%B5%8B%E8%AF%95%E6%8E%A5%E5%8F%A3%E5%BD%93%E5%89%8D%20IP%20%E6%98%AF%E5%90%A6%E9%80%9A%E8%BF%87%20DHCP%20%E8%8E%B7%E5%8F%96%E7%9A%84%E4%B8%8E%E5%88%86%E5%8F%91%E6%97%A0%E5%85%B3%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9F.png)
首先,解析配置文件实际上并不正确。而且也几乎不独立于发行版。
我的第一个想法是搜索正在运行的 dhclient 进程,但每个发行版都使用不同的深奥命令行。甚至二进制名称本身也不同。在 Fedora 中,它是 dhclient。在 Ubuntu 中,它是 dhclient3。
/proc 或 /sys 中是否有某些内容表明 IP 是动态的?
答案1
你在 中搜索过吗/var/lib/dhcp*/dh*lease*
?
以我的 Ubuntu 系统为例,它/var/lib/dhcp3/dhclient-eth0.lease
包含有关当前和最近租约的信息。
答案2
检查 DHCP 服务器是否有与网卡 MAC 地址匹配的租约