Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: HOWTO: настройка получения маршрутов по DHCP  (Прочитано 9195 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн peabody

  • Автор темы
  • Участник
  • *
  • Сообщений: 151
  • Kubuntu
    • Просмотр профиля
Актуально для Корбина Телеком Москва)

1. Установите DHCP клиент dhcp3-client или dhcp-client. (В Ubuntu/Kubuntu уже установлен dhcp3-client)
2. Создайте в каталоге /etc/dhcp3/dhclient-exit-hooks.d (/etc/dhcp/dhclient-exit-hooks.d для клиента dhcp-client)
файл rfc3442-classless-static-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

3. В конфигурационный файл /etc/dhcp3/dhclient.conf (/etc/dhcp/dhclient.conf для клиента dhcp-client)

Добавить эти строки:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;#Добавляем описание новой опции dhcp сервера
#
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;#Добавляем запрос статических бесклассовых маршрутов

4. Перезапустите сервис networking.
5. Запустите VPN.
6.Убедитесь, что маршруты сети появились в таблице маршрутизации:

mrpeabody@mrpeabody:~$ ip route
85.21.88.130 via 10.184.0.1 dev eth0
195.14.50.16 via 10.184.0.1 dev eth0
83.102.146.96 via 10.184.0.1 dev eth0
85.21.52.254 via 10.184.0.1 dev eth0
85.21.138.208 via 10.184.0.1 dev eth0
195.14.50.21 via 10.184.0.1 dev eth0
195.14.50.26 via 10.184.0.1 dev eth0
89.179.135.67 via 10.184.0.1 dev eth0
85.21.0.42 via 10.184.0.1 dev eth0
195.14.50.93 via 10.184.0.1 dev eth0
78.107.69.98 via 10.184.0.1 dev eth0
85.21.0.14 via 10.184.0.1 dev eth0
85.21.90.0/24 via 10.184.0.1 dev eth0
85.21.79.0/24 via 10.184.0.1 dev eth0
10.184.0.0/21 dev eth0  proto kernel  scope link  src 10.184.0.244
169.254.0.0/16 dev eth0  scope link  metric 1000
10.0.0.0/8 via 10.184.0.1 dev eth0
default dev ppp0  scope link

УРА)

Оффлайн Ivantey

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: HOWTO: настройка получения маршрутов по DHCP
« Ответ #1 : 29 Января 2009, 03:17:04 »
Странно у меня в dncp.lease роуты появились а если посмотреть через ip route то их нет. UBUNTU 8.10
В чем может быть трабла.

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.