Назад | Перейти на главную страницу

Как заставить dhclient использовать последний известный IP-адрес?

Это сделано для обеспечения отказоустойчивости клиент-серверного приложения. Компания утверждает, что когда сеть недоступна, приложение все равно должно работать. И это произойдет, если он не потеряет свой IP-адрес. Проблема в том, что я теряю 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

Возможно, мне не хватает чего-то очевидного, что случается время от времени, но разве не для этого и предназначены статические IP-адреса? Вместо использования dhclient установите статический IP-адрес и покончите с этим.