我如何强制 dhclient 使用最后一个已知 IP?

我如何强制 dhclient 使用最后一个已知 IP?

这是为了在客户端/服务器应用程序中实现容错。企业表示,当网络不可用时,应用程序必须仍然运行。只要它不丢失 IP 地址,它就会运行。问题是,我一拔掉 NIC 就会丢失 IP 地址。我可以强制它使用最后一个已知 IP 地址吗?

/etc/dhclient.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

request subnet-mask, broadcast-address, routers,
    rfc3442-classless-static-routes,
    interface-mtu, host-name, domain-name, domain-search,
    domain-name-servers, nis-domain, nis-servers,
    nds-context, nds-servers, nds-tree-name,
    netbios-name-servers, netbios-dd-server,
    netbios-node-type, netbios-scope, ntp-servers;

require subnet-mask;

timeout 60;
retry 60;
reboot 10;
select-timeout 5;
initial-interval 2;

lease {
    interface "eth0";
    fixed-address 10.59.139.21;
}

相关系统日志输出在这里: http://pastebin.com/XdyeRLdg

答案1

也许我忽略了一些显而易见的事情,这种情况时有发生,但这不正是静态 IP 地址分配的目的吗?不要使用 dhclient,而是将 IP 设置为静态 IP 并完成它。

相关内容