Добрый день!
Интересует, как организовать (без костылей в виде внешних скриптов) функционал, схожий со следующим cisco синтаксисом:
ip route 10.10.10.0 255.255.255.0 10.20.10.1 permanentКлючевое слово - permanent, т.е., чтобы маршрут _не_ исчезал из таблицы маршрутизации при пропадании линка на интерфейсе.
Варианты ответов "зачем оно надо", "используй динамическую маршрутизацию" и т.д. прошу не предлагать.
Спасибо.
> Добрый день!
> Интересует, как организовать (без костылей в виде внешних скриптов) функционал, схожий
> со следующим 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 впиши.
если всё предыдущее не устраивает - вбивай каждый раз ручками.
> Ключевое слово - permanent, т.е., чтобы маршрут _не_ исчезал из таблицы маршрутизации
> при пропадании линка на интерфейсе.А оно и не пропадает при пропадании линка на интерфейсе. Обычно.
Так что решайте _проблему_ а не её _видение вами_.
>> Ключевое слово - permanent, т.е., чтобы маршрут _не_ исчезал из таблицы маршрутизации
>> при пропадании линка на интерфейсе.
> А оно и не пропадает при пропадании линка на интерфейсе. Обычно.
> Так что решайте _проблему_ а не её _видение вами_.Проблема в том, что когда возникает необходимость прописать статический маршрут вручную, через ip route add, без добавления его в конфигурационные файлы, при исчезновении линка этот статический маршрут также пропадает. Для меня лучше, чтобы на время отсутствия линка трафик шел в /dev/null, но после восстановления линка маршрутизировался как надо.
В моей ситуации, я не могу использовать динамическую маршрутизацию, а в силу того, что эти маршруты временные, их бессмысленно добавлять в конфигурационные файлы.
В общем и целом, меня интересует ответ на вопрос: есть ли такой функционал в linux kernel, позволяющий без использования userspace програм пометить маршрут как постоянный, не подлежащий удалению в случае падения интерфейса; man ip-route я уже читал и не нашел там этого, однако, как показывает практика, некоторые вещи в документацию не попадают по ряду причин.
> Проблема в том, что когда возникает необходимость прописать статический маршрут вручную,
> через ip route add, без добавления его в конфигурационные файлы, при
> исчезновении линка этот статический маршрут также пропадает.я еще раз повторяю: прописанный через ip route add маршрут при исчезновении линка на физическом интерфейсе _не пропадает_.
>> Проблема в том, что когда возникает необходимость прописать статический маршрут вручную,
>> через ip route add, без добавления его в конфигурационные файлы, при
>> исчезновении линка этот статический маршрут также пропадает.
> я еще раз повторяю: прописанный через ip route add маршрут при исчезновении
> линка на физическом интерфейсе _не пропадает_.Перепроверил - да, удаляется из таблицы маршрутизации, только если интерфейс уходит в административный down. Да, похоже, надо смотреть, что же вызывает переход интерфейса в другое административное состояние.
> Перепроверил - да, удаляется из таблицы маршрутизации, только если интерфейс уходит в
> административный down. Да, похоже, надо смотреть, что же вызывает переход интерфейса
> в другое административное состояние.Ура.