FreeBSD:Understanding/var/db/dhclient.leases<;接口名称>;dhcp租赁文件

FreeBSD:Understanding/var/db/dhclient.leases<;接口名称>;dhcp租赁文件,c,network-programming,freebsd,dhcp,C,Network Programming,Freebsd,Dhcp,现在跟进问题: 我决定继续查看租约文件:/var/db/dhclient.leases。。它到底告诉了我什么?存在/var/db/dhclient.leases.em0表示em0通过DHCP拥有地址?此文件似乎不会随着重新启动而消失。客户端应该在重新启动时记住DHCP租约,并且应该在请求地址时记住特定网络上过去的租约。因此,文件不应该在引导过程中消失。客户端应该在重新引导过程中记住DHCP租约,并且应该在请求地址时记住特定网络上过去的租约。因此,文件不应在引导过程中消失。您应该阅读dhclien

现在跟进问题:


我决定继续查看租约文件:/var/db/dhclient.leases。。它到底告诉了我什么?存在/var/db/dhclient.leases.em0表示em0通过DHCP拥有地址?此文件似乎不会随着重新启动而消失。

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

客户端应该在重新引导过程中记住DHCP租约,并且应该在请求地址时记住特定网络上过去的租约。因此,文件不应在引导过程中消失。

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

另一种可能是使用
devd(8)
。这是一个守护进程,它可以在发生特定事件时执行脚本或程序。例如,它可以记录网络接口何时“向上”或“向下”。从默认的
/etc/devd.conf
(另请参见
devd.conf(5)
):


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

另一种可能是使用
devd(8)
。这是一个守护进程,它可以在发生特定事件时执行脚本或程序。例如,它可以记录网络接口何时“向上”或“向下”。从默认的
/etc/devd.conf
(另请参见
devd.conf(5)
):


谢谢你,佩里。因此,在重新启动之前,我使用intf1,在重新启动之后,我使用intf2。现在,我想确认这个事实。如何使用此文件执行此操作?或者我不能。另外,如果intf2是用静态ip(删除DHCP)重新配置的,它的租约文件会消失吗?我想你最好解释一下你到底想在这里做什么。特别是,ISC dhcp套件中提供了编程和脚本接口。谢谢Perry。因此,在重新启动之前,我使用intf1,在重新启动之后,我使用intf2。现在,我想确认这个事实。如何使用此文件执行此操作?或者我不能。另外,如果intf2是用静态ip(删除DHCP)重新配置的,它的租约文件会消失吗?我想你最好解释一下你到底想在这里做什么。特别是,ISC dhcp套件中提供了编程和脚本接口。
# 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";
};