FreeBSD: network interface address: dhcp or static
现在跟进问题:
我决定去查看租约文件:/var/db/dhclient.leases ..它到底告诉我什么? /var/db/dhclient.leases.em0的存在是否表示em0具有DHCP地址?这个文件似乎没有随着重启而消失。
答案 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租约,并且应该在请求地址时记住特定网络上的过去租约。因此,文件不应该穿过靴子。