Ситуация: есть ЛВС, в ней почтовый сервер(m1) с 2-мя сетевыми картами. сеть через роутер подключена к другой сети, в которой тоже есть почтовый сервер (m2)тоже с 2мя картами, 1 из которых смотрит в инет, другая вовнутрь.как настроен роутер рассказать не могу, но факт в том что для того чтобы m1 видел интернет - на одной из карт должен быть жестко заданный адрес, вторая карта (с любым адресом из этой же подсети) нужна для связи с сервером m2 -так сказать напрямую, только через роутер. как работает m2 - не интересно, там ничего не изменить, главное что если для домена, обслуживаемого сервером m1 приходит почта, то m2 шлет её напрямую на m1. Таблица маршрутов для m1 выглядит так:
0.0.0.0 0.0.0.0 10.10.2.1 10.10.2.7
10.1.2.1 255.255.255.255 10.10.2.5 10.10.2.5
10.10.2.0 255.255.255.0 10.10.2.5 10.10.2.5
10.10.2.0 255.255.255.0 10.10.2.7 10.10.2.7....
у всех маршрутов метрика=1
итак, 10.10.2.1 - роутер
10.1.2.1 - почтовый m2
10.10.2.7 - if1 почтового m1 <-NAT-> внешний адрес
10.10.2.5 - if2 почтового m1
m2 трогать нельзя
т.е. во внешний мир пакеты идут через if1, а обмен именно с сервером m2 происходит через if2. это все РАБОТАЕТ(!) но на WinNT4
возникла необходимость поднять m1 на FreeBSD
далее начались проблемы.
в rc.conf разрешаю маршрутизацию, приписываю строки для интерфейсов
ifconfig_em0="inet 10.10.2.5 netmask 255.255.255.0"
ifconfig_em1="inet 10.10.2.7 netmask 255.255.255.0"
маршрут по умолчанию не прописываю в rc.conf, т.к. дальше начинаются эксперименты
добавляю route add -host 10.1.2.1/32 (это адрес m2) 10.10.2.1 (роутер)
пингует, нормально..
добавляю route add -net 0.0.0.0/0 10.10.2.1 10.10.2.7
интернета нет
в rc.conf меняю местами адреса для em0,em1
добавляю route add -net 0.0.0.0/0 10.10.2.1
интернет есть
но при попытке пингования сервера m2 (10.1.2.1) отвечает не внутренний адрес а внешний,инетовский, что в общем-то объяснимо,но ТАК сервера дружить не будут, ошибка сокета и пр. баги вылазят, т.е. мне нужен именно ответ от внутреннего ip m2.
пишу маршрут - route add -host 10.1.2.1/32 10.10.2.5 - не работает.
ВОПРОС: как правильно настроить em0 и em1 и как прописать маршруты чтобы для 10.10.2.7 работал маршрут на 0.0.0.0, а для 10.10.2.5 маршрут до 10.1.2.1. (т.е. повторить что и в NT4)?