Статичный маршрут на dhcp интерфейсе

Автор baf, 22 сентября 2014, 11:40:34

« назад - далее »

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

baf

Здравствуйте.

Имеется Debian 7, настройка интерфейса выглядит так:
auto eth1
iface eth1 inet dhcp
        post-up route add -host 10.0.0.116 dev eth1

Настройка dhclient.conf так:
interface "eth1"{
request subnet-mask, broadcast-address,
        domain-name, host-name,
        rfc3442-classless-static-routes;
}


Все это потому, что шлюз по умолчанию я прописываю вручную, а он прилетает по dhcp, но на интерфейсе eth1 мне нужен всего навсего 1 хост.
Когда сервер загружается, то это все работает. проходит неделька и пропадает статичный маршрут на eth1, который получает адреса по dhcp.

Я пытался добавить в dhclient.conf следующее:
alias {
  interface "eth1";
  option static-routes 10.0.0.116 10.2.32.1;
}

не помогло. Пытался добавить туда же
script "/etc/мой скрипт";
в этом случаи выполняется только мой скрипт, а адреса не устанавливаются.
Создавал такой файл:
/etc/dhcp/dhclient-enter-hooks.d/route_comlan
case $interface in
        'vlan3')
        case $reason in
              BOUND|RENEW|REBIND|REBOOT)
                    ip r a 10.0.0.116/32 via $router dev $interface metric 100
              ;;
        esac
        ;;
esac

никакого результата
Подскажите как быть то, как оставить статичный маршрут навсегда?
Доброй души человек, если не прав поправляйте, буду тока рад.

Yrii

в request можно запретить получения чего либо от dhcp-сервера, банально закомментировав это
я так себе разные вещи блокировал...

baf

 Мне же не запретить надо, а сделать постоянный маршрут на интерфейсе, ктр получает только IP и маску и сделать это на стороне клиента.
Доброй души человек, если не прав поправляйте, буду тока рад.

Yrii

гым, я понял так
тебе dhcp выдает "кривой" маршрут
следовательно тебе надо запретить его получение
и прописать вручную
после этого слетать не должен
...
допускаю что что-то криво прочитал и не так понял =)

baf

#4
Не совсем. Ни кто кривой мне не выдавал, просто я запретил уже маршрут по умолчанию, а вместо него мне надо постоянный маршрут, но только на 1 хост. Этот хост является SIP Proxy. Вручную прописанный такой маршрут слетает периодически.
Вот правильная таблица:
0.0.0.0         10.245.112.135  0.0.0.0         UG    0      0        0 eth0
10.0.0.116      0.0.0.0         255.255.255.255 UH    0      0        0 eth1
10.2.32.0       0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.190.0.0      10.190.42.1     255.255.0.0     UG    0      0        0 eth2
10.190.42.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
10.245.112.128  0.0.0.0         255.255.255.128 U     0      0        0 eth0

маршрут до узла 10.0.0.116 периодически слетает
Доброй души человек, если не прав поправляйте, буду тока рад.

315th

Цитата: baf от 22 сентября 2014, 11:40:34Создавал такой файл. никакого результата
Смотрите внимательнее ЧТО Вы создалиcкопировали. В т.ч имя интерфейса. У вас провайдер приходит в 3-м влане?
Debian GNU/Linux 7.11 (wheezy) - CLI
ICH7; D525MV; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686); Intel Atom D525 1.8 GHz

baf

Цитата: 315th от 24 сентября 2014, 13:41:48
Цитата: baf от 22 сентября 2014, 11:40:34Создавал такой файл. никакого результата
Смотрите внимательнее ЧТО Вы создалиcкопировали. В т.ч имя интерфейса. У вас провайдер приходит в 3-м влане?
Вот те раз, не заметил. Исправил на свой интерфейс и вроде работает. Буду тестировать недельку другую. Спасибо.
Доброй души человек, если не прав поправляйте, буду тока рад.