这是为了在客户端/服务器应用程序中实现容错。企业表示,当网络不可用时,应用程序必须仍然运行。只要它不丢失 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 并完成它。