Коллеги, прошу вправления мозгов.Есть пограничный маршрутизатор под
root@border:/usr/home/oper # uname -a
FreeBSD border.ххх.ru 10.3-RELEASE FreeBSD 10.3-RELEASE #0 r297264: Fri Mar 25 02:10:02 UTC 2016 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
Под ним поднята квагга, на два интерфейса, igb0 и igb1 (у них адреса от провайдеров /30)
Все шустрит во внутренний re0 и далее во внутреннюю сеть по реальным адресам.
Задача. На том же маршрутизаторе организовать NAT серых адресов из внутренней сети в инет. Обычно пользуюсь ядерным, но и natd не является преградой (маленькая нагрузка).
ПРОБЛЕМА. nat привязывается к интерфейсу (???)
а у меня их, входящих, два, поделенных как б-п положит. то есть я не могу предположить куда уйдет исходящий и откуда прилетит входящий.
Отсюда вопросы:
- что делать?
- возможно ли правила nat отвязать от интерфейсов? (ибо нат по сути идет позже роутинга для исходящих и до роутинга для входящих)
- можно ли как то объединить мои внешние в один виртуальный, но так, чтобы квагга продолжала работать?
Простите, если сумбур. Перепробовал всякого, но, видно, в чем то лихо запутался.