Для Unix-like систем настраивать dhclient до полного понимания клиентом RFC3442.
Подход к настройке похожий... Описать в конфиге, как отдается опция RFC3442, получить значения опции в переменную, из этих данных сформировать скриптом таблицу маршрутизации.
Если не получается, могу посоветовать только выкинуть линукс.
Пример для Debian есть. Для других - нет и пока не планируется.
Добавлено через 36 минут
Настройка статических маршрутов через DHCP в Windows и Linux
Часто хочется раздавать статические маршруты через DHCP. Что ж, протокол позволяет, некоторые клиенты умеют или их можно научить. Делаем. Для начала читаем RFC3442.
Для Windows XP/2003 ничего делать не надо.
Чтобы научить dhcp3-client (большинство дистрибутивов GNU/Linux) понимать эти настройки, в конфигурационный файл /etc/dhcp3/dhclient.conf пропишем следующее:
Код: Выделить всё
$ cat /etc/dhcp3/dhclient.conf 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;
И напишем скрипт для установки маршрутов при конфигурировании сети. В Debian для этого достаточно положить в /etc/dhcp3/dhclient-exit-hooks.d файл следующего содержания:
Код: Выделить всё
$ cat rfc3442-classless-routes RUN="yes" if [ "$RUN" = "yes" ]; then if [ x"$new_rfc3442_classless_static_routes" != x"" ]; then if [ x"$reason" == x"BOUND" ]; then rfc_routes=($new_rfc3442_classless_static_routes) for(( i=0; i < ${#rfc_routes[@]}; )); do net_length=${rfc_routes[$i]} ((i++)) net_address=(0 0 0 0) for(( j=0; j < $[$net_length / 8 + \ ($net_length % 8 ? 1 : 0)]; j++, i++)); do net_address[$j]=${rfc_routes[$i]} done gateway=(0 0 0 0) for (( j=0; j < 4; j++, i++ )); do gateway[$j]=${rfc_routes[$i]} done old_IFS="$IFS" IFS='.' if [ x"$net_length" == x"32" ]; then /sbin/route add -host "${net_address[*]}" gw "${gateway[*]}" else /sbin/route add -net "${net_address[*]}/$net_length" gw "${gateway[*]}" fi IFS="$old_IFS" done fi fi fi
Примечание: отсутствует обработка маршрута по умолчанию (последовательность 0, 10, 16, 40, 100 для маршрутизатора 10.16.40.100). Хотя если route позволяет задать его как route add -net 0.0.0.0/0 gw 10.16.40.100, то будет работать.
Mandriva + DHCP
Модератор: Bizdelnick
-
Cossack
- Сообщения: 374
- ОС: Ubuntu
Mandriva + DHCP
как это сделать? внизу то что написал работник нашей сети.... но что то у меня не как не выходит это настроить
KUbuntu - AMD Phenom X4 9650, DDR2-800 4x1024Mb, nVidia GF 9800 GTX+
LUbuntu - ASUS Eee PC S101H
LUbuntu - ASUS Eee PC S101H
-
Cossack
- Сообщения: 374
- ОС: Ubuntu
Re: Mandriva + DHCP
KUbuntu - AMD Phenom X4 9650, DDR2-800 4x1024Mb, nVidia GF 9800 GTX+
LUbuntu - ASUS Eee PC S101H
LUbuntu - ASUS Eee PC S101H