【问题标题】:FreeBSD: Understanding /var/db/dhclient.leases.<interface_name> dhcp lease filesFreeBSD:了解 /var/db/dhclient.leases.<interface_name> dhcp 租用文件
【发布时间】:2012-03-01 19:22:39
【问题描述】:

FreeBSD: network interface address: dhcp or static

现在跟进问题:

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

【问题讨论】:

    标签: c network-programming freebsd dhcp


    【解决方案1】:

    您应该阅读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";
    };
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢佩里。因此,在重新启动之前我使用的是 intf1,在重新启动之后我使用的是 intf2。现在,我想确定这个事实。我怎样才能使用这个文件呢?或者我不能。
      • 另外,如果intf2用静态ip重新配置(去掉DHCP),它的租约文件会消失吗?
      • 我认为你最好解释一下你在这里实际尝试做的事情。特别是,ISC dhcp 套件中提供了程序和脚本接口。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      相关资源
      最近更新 更多