URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95592
[ Назад ]

Исходное сообщение
"Изменение поведения статических маршрутов в linux"

Отправлено anonymous , 30-Апр-14 15:34 
Добрый день!
Интересует, как организовать (без костылей в виде внешних скриптов) функционал, схожий со следующим cisco синтаксисом:
ip route 10.10.10.0 255.255.255.0 10.20.10.1 permanent

Ключевое слово - permanent, т.е., чтобы маршрут _не_ исчезал из таблицы маршрутизации при пропадании линка на интерфейсе.
Варианты ответов "зачем оно надо", "используй динамическую маршрутизацию" и т.д. прошу не предлагать.
Спасибо.


Содержание

Сообщения в этом обсуждении
"Изменение поведения статических маршрутов в linux"
Отправлено asavah , 30-Апр-14 18:37 
> Добрый день!
> Интересует, как организовать (без костылей в виде внешних скриптов) функционал, схожий
> со следующим cisco синтаксисом:
> ip route 10.10.10.0 255.255.255.0 10.20.10.1 permanent
> Ключевое слово - permanent, т.е., чтобы маршрут _не_ исчезал из таблицы маршрутизации
> при пропадании линка на интерфейсе.
> Варианты ответов "зачем оно надо", "используй динамическую маршрутизацию" и т.д. прошу
> не предлагать.
> Спасибо.

без костылей в виде внешних скриптов? тогда вам линукс нельзя
осилить /etc/sysconfig/network-scripts/route-ethX
или /etc/network/interfaces (post-up)
тоже не предлагать?
это вам не вантуз или циска в нврам или в регистр в линухе ничего не записывается.
хочешь маршрут? пропиши ручками ip ro add куда положено (в зависимости от дистра)
или если это клиентская десктопная машина пришли classless по dhcp,
или в network-manager впиши.
если всё предыдущее не устраивает - вбивай каждый раз ручками.


"Изменение поведения статических маршрутов в linux"
Отправлено PavelR , 30-Апр-14 19:56 
> Ключевое слово - permanent, т.е., чтобы маршрут _не_ исчезал из таблицы маршрутизации
> при пропадании линка на интерфейсе.

А оно и не пропадает при пропадании линка на интерфейсе. Обычно.
Так что решайте _проблему_ а не её _видение вами_.


"Изменение поведения статических маршрутов в linux"
Отправлено anonymous , 01-Май-14 10:37 
>> Ключевое слово - permanent, т.е., чтобы маршрут _не_ исчезал из таблицы маршрутизации
>> при пропадании линка на интерфейсе.
> А оно и не пропадает при пропадании линка на интерфейсе. Обычно.
> Так что решайте _проблему_ а не её _видение вами_.

Проблема в том, что когда возникает необходимость прописать статический маршрут вручную, через ip route add, без добавления его в конфигурационные файлы, при исчезновении линка этот статический маршрут также пропадает. Для меня лучше, чтобы на время отсутствия линка трафик шел в /dev/null, но после восстановления линка маршрутизировался как надо.
В моей ситуации, я не могу использовать динамическую маршрутизацию, а в силу того, что эти маршруты временные, их бессмысленно добавлять в конфигурационные файлы.
В общем и целом, меня интересует ответ на вопрос: есть ли такой функционал в linux kernel, позволяющий без использования userspace програм пометить маршрут как постоянный, не подлежащий удалению в случае падения интерфейса; man ip-route я уже читал и не нашел там этого, однако, как показывает практика, некоторые вещи в документацию не попадают по ряду причин.


"Изменение поведения статических маршрутов в linux"
Отправлено PavelR , 01-Май-14 12:26 
> Проблема в том, что когда возникает необходимость прописать статический маршрут вручную,
> через ip route add, без добавления его в конфигурационные файлы, при
> исчезновении линка этот статический маршрут также пропадает.

я еще раз повторяю: прописанный через ip route add маршрут при исчезновении линка на физическом интерфейсе _не пропадает_.


"Изменение поведения статических маршрутов в linux"
Отправлено anonymous , 01-Май-14 15:30 
>> Проблема в том, что когда возникает необходимость прописать статический маршрут вручную,
>> через ip route add, без добавления его в конфигурационные файлы, при
>> исчезновении линка этот статический маршрут также пропадает.
> я еще раз повторяю: прописанный через ip route add маршрут при исчезновении
> линка на физическом интерфейсе _не пропадает_.

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


"Изменение поведения статических маршрутов в linux"
Отправлено PavelR , 01-Май-14 16:34 
> Перепроверил - да, удаляется из таблицы маршрутизации, только если интерфейс уходит в
> административный down. Да, похоже, надо смотреть, что же вызывает переход интерфейса
> в другое административное состояние.

Ура.