Страница 1 из 1

Jail, удаляются маршруты из всех таблиц

Добавлено: 2014-06-23 17:54:32
fragpit
Всем привет!

Для управления джейлами использую ezjail.
Существуют два джейла, использующих разные таблицы маршрутизации, при запуске первого запускается скрипт:

Код: Выделить всё

#!/bin/sh

setfib 1 route add default X.X.X.X
#setfib 1 route add -net a.a.a.a/24 b.b.b.b
при запуске второго:

Код: Выделить всё

#!/bin/sh

setfib 3 route add default a.a.a.66
setfib 3 route add -host Y.Y.Y.132 X.X.X.X
setfib 3 route add -host Y.Y.Y.136 X.X.X.X
setfib 3 route add -host Y.Y.Y.66 X.X.X.X
setfib 3 route add -host Y.Y.Y.208 X.X.X.X
все запустилось, все работает, маршруты на месте.

При остановке (ezjail-admin stop jailname) первого джейла, также удаляются маршруты с шлюзом в X.X.X.X другой таблице маршрутизации
Как этого избежать?

Re: Jail, удаляются маршруты из всех таблиц

Добавлено: 2014-06-23 18:06:06
fragpit
Да, немаловажно, что оба джейла имею IP адреса в одной сети - X.X.X./27
Смоделировать такую ситуацию удается только если полностью удалить все адреса сети X.X.X./27 с интерфейса

Re: Jail, удаляются маршруты из всех таблиц

Добавлено: 2014-06-26 12:05:12
fragpit
В общем, получается такая ситуация. Абстрагируемся от джейлов.
Добавим на интерфейс wan 2 алиаса.

Код: Выделить всё

ifconfig wan inet X.X.X.55 netmask 0xffffffe0 alias
ifconfig wan inet X.X.X.56 netmask 0xffffffe0 alias
Добавим маршруты как в первом сообщении.
Если удалить первый алиас, все маршруты из всех таблиц удалятся.
Если удалить второй алиас, то маршруты останутся на месте.

Получается алиас добавленный первым "главнее" второго, почему?..

Re: Jail, удаляются маршруты из всех таблиц

Добавлено: 2014-07-02 18:04:14
fragpit
Если вешать на интерфейс, в хостовой системе, IP из всех используемых диапазонов, то проблемы не возникает. Джейлы прописывают алиасы и маршруты, удаляют алиасы после остановки, но таблица маршрутизации не удаляется.