FreeBSD:了解/var/db/dhclient.leases。<interface_name> dhcp lease files </interface_name>

时间:2012-03-01 19:22:39

标签: c network-programming freebsd dhcp

FreeBSD: network interface address: dhcp or static

现在跟进问题:

我决定去查看租约文件:/var/db/dhclient.leases ..它到底告诉我什么? /var/db/dhclient.leases.em0的存在是否表示em0具有DHCP地址?这个文件似乎没有随着重启而消失。

2 个答案:

答案 0 :(得分:3)

您应该阅读dhclient的手册页。这将回答您的大部分问题。如果失败,您可以在/usr/src/sbin/dhclient中浏览来源。

另一种可能性是使用devd(8)。这是一个守护程序,如果发生某个事件,它可以执行脚本或程序。它可以是例如注意当网络接口“向上”或“向下”时。默认/etc/devd.conf(另请参阅devd.conf(5)):

# Try to start dhclient on Ethernet-like interfaces when the link comes
# up.  Only devices that are configured to support DHCP will actually
# run it.  No link down rule exists because dhclient automatically exits
# when the link goes down.
#
notify 0 {
    match "system"          "IFNET";
    match "type"            "LINK_UP";
    media-type              "ethernet";
    action "/etc/rc.d/dhclient quietstart $subsystem";
};

答案 1 :(得分:1)

客户端应该记住重新启动时的DHCP租约,并且应该在请求地址时记住特定网络上的过去租约。因此,文件不应该穿过靴子。