Операционная система Ubuntu 8.04, 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 GNU/Linux.
Прочитал статью по настройки DHCP клиента для получения маршрутов по DHCP (http://www.linux.by/wiki/index.php/FAQ_DHCP_routes).
Версия DHCP клиента: isc-dhclient-V3.0.6
Добавил в dhclient.conf строки:
Создал файлик /etc/dhcp3/dhclient-exit-hooks.d/rfc3442-classless-static-routes с содержанием из указаной выше статьи.option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
#
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes;
Впринципе заработало, маршруты появились, файл dhclient.leases стал следующего содержания:
Проблемма заключается в следующем, при первом получении DHCP, когда файла dhclient.leases ещё нету, всё работает корректно, добавляются маршруты, создаётся файл dhclient.leases. Но при повторном получении DHCP происходит следующая ошибка:lease {
interface "eth0";
fixed-address 10.52.8.102;
option subnet-mask 255.255.252.0;
option routers 10.52.8.1;
option dhcp-lease-time 1800;
option dhcp-message-type 5;
option domain-name-servers 78.29.2.21,78.29.2.22;
option dhcp-server-identifier 10.52.8.1;
option rfc3442-classless-static-routes 16,192,168,10,52,8,1,12,10,48,10,52,8,1,24,10,100,12,10,52,8,1,23,78,29,0,10,52,8,1;
option domain-name "chelcom.ru";
renew 0 2008/8/24 22:39:00;
rebind 0 2008/8/24 22:52:42;
expire 0 2008/8/24 22:56:27;
}
Если я не ошибаюсь, при повторном запуске dhclient-а, он сначала проверяет наличие файла с лизами dhclient.leases, и если он существует пытается считать с него информацию, но думаю дойдя до строкиroot@LKharlamov-PC:/var/lib/dhcp3# dhclient3 eth0
There is already a pid file /var/run/dhclient.pid with pid 5259
removed stale PID file
Internet Systems Consortium DHCP Client V3.0.6
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
parse_option_param: Bad format a
Listening on LPF/eth0/00:11:6b:93:c0:d0
Sending on LPF/eth0/00:11:6b:93:c0:d0
Sending on Socket/fallback
DHCPREQUEST of 10.52.8.102 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.52.8.102 from 10.52.8.1
bound to 10.52.8.102 -- renewal in 711 seconds.
неможет её распознать и поэтому возникает ошибка, вследствии которой маршруты не добавляютсяoption rfc3442-classless-static-routes 16,192,168,10,52,8,1,12,10,48,10,52,8,1,24,10,100,12,10,52,8,1,23,78,29,0,10,52,8,1;
Подскажите, как можно решить проблему?