Провайдером выделена подсеть 81.211.38.216/29 из реальных IP адресов. Шлюз 81.211.38.217. Необходимо подключить маршрутизатор и через него считать весь трафик из данной подсети. Что было сделано: на компьютере с 2 сетевыми адаптерами поставлен FreeBSD, там настроено GATEWAY_ENABLE = "YES" в файле /etc/rc.conf. Все маршруты в FreeBSD прописаны. Подсеть была разделена ещё на 2 подсети /30. Одному интерфейсу FreeBSD (смотрящему в сторону провайдера Интернет) назначен адрес 81.211.38.218/30, шлюз 81.211.38.217. Другому интерфейсу (смотрящему в сторону клиентов) назначен адрес 81.211.38.221/30. У клиента настроен IP-адрес 81.211.38.222/30 шлюз 81.211.38.221.
Возникла проблема:клиент не видит маршрутизатор провайдера Интренет. При включении natd на FreeBSD всё становиться хорошо, но тогда теряется внешний IP адрес, что недопустимо.
Вопрос: получается, что маршрутизатор провайдера не знает, что IP адрес 81.211.38.222 лежит "за" маршрутизатором FreeBSD? Есть ли способы "научить" его этому? Возможно какие-то демоны маршрутизации надо настроить на FreeBSD? И может ли провайдер запретить изменять свои таблицы маршрутизации таким способом?