FreeBSD 6.1
Есть 3 интерфейса (2 реальных и 1 виртуальный).
fxp0 X.X.X.X смотрит в локальную сеть.
fxp1 Y.Y.Y.Y смотрит в сеть провайдера.и виртуальный ng0, поднимается с помощью mpd (через него получаю интернет).
Адрес соответственно Z.Z.Z.Z->A.A.A.A
В rc.conf
defaultrouter="NO" (поднимается потом в зависимости от узла A.A.A.A)
gateway_enable="YES"
natd_enable="NO"
В rc.firewall осуществляется переброска nat-ом через fxp1 и ng0 (ipfw настроен хорошо, на него не грешу).
Отдельно, через rc.d поднимается nat (статический на узле fxp1 и динамический на ng0, порты nat-а 8680 и 8681)
Ядро собрано с поддержкой netgraph, ipfw, natd и др.
Запущенные службы:apache, postgreSQL, softflowd+flow-tools (коллектор), mpd, named.
когда не поднят маршрут по умолчанию, то всё работает отлично (естественно в таком случае интернет людям не доступен). Стоит только прописать route add default A.A.A.A сразу начинаются проблемы.
Проблемы следующие:
1. При вводе netstat -r вывод таблицы маршрутизации производится с задержкой 1 узел в минуту. (т.е вевел default A.A.A.A подождал, вывел X.X/16 подождал и так далее).
2. mc вообще отказывается работать.
3. Появляются тормоза при работе через sshd.
Даю комманду route delete default и все тормоза и проблемы сразуже исчезают (mpd всё ещё запущен).
Отключаю mpd, даю команду route add default на другой узел (любой узел, который вижу через fxp1) и .... получаю теже проблемы. Опять route delete default и опять нет проблем.
Причём на 2-ой такой же машине (в другом офисе) никаких проблем не обнаружено (собрана, тоже с поддержкой netgraph-а), но mpd не запущен и даже не проинсталирован. Конфигурация таже (с поправкой на адреса провайдера) defaultrouter прописан, но не суть.
И, собственно, вопрос, что делать?