Mandriva + DHCP

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
Cossack
Сообщения: 374
ОС: Ubuntu

Mandriva + DHCP

Сообщение Cossack »

как это сделать? внизу то что написал работник нашей сети.... но что то у меня не как не выходит это настроить
Для 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, то будет работать.
KUbuntu - AMD Phenom X4 9650, DDR2-800 4x1024Mb, nVidia GF 9800 GTX+
LUbuntu - ASUS Eee PC S101H
Спасибо сказали:
Аватара пользователя
Cossack
Сообщения: 374
ОС: Ubuntu

Re: Mandriva + DHCP

Сообщение Cossack »

отбой :) нашел в гугле всё таки...

ссылка

вроде работает...
KUbuntu - AMD Phenom X4 9650, DDR2-800 4x1024Mb, nVidia GF 9800 GTX+
LUbuntu - ASUS Eee PC S101H
Спасибо сказали: