Прошу прощения за крайнюю банальность вопроса, но для меня это действительно неочевидно. :-)
Есть SunFire V100 с двумя интерфейсами в разных сетях:
dmfe0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.0.0.4 netmask ffffff00 broadcast 10.0.0.255
dmfe1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 172.16.0.131 netmask ffffffe0 broadcast 172.16.0.159
10.0.0.0/24 (dmfe0) является приватной сетью, соединённой с публичной через файрвол и PAT. 172.16.0.128/27 (dmfe1) - публичная сеть.
Я хочу, чтобы
- весь трафик, который инициируется самим саном, ходил через dmfe0;
- службы, которые я забиндил на IP-адрес dmfe1 (Apache, BIND, etc.), работали только через него и никак иначе;
- никакого роутинга между интерфейсами не было.
Сейчас, когда в /etc/defaultrouter вписан внутренний гейт (10.0.0.1), при его недоступности перестаёт откликаться внешний интерфейс.
Попытка написать два default route
root@scylla% cat /etc/defaultrouter
10.0.0.1 172.16.0.129
ничего не меняет.
Как сделать правильно?
Спасибо.