>нашел тему http://www.opennet.me/base/net/freebsd_gw.txt.html
>но тут включается пересылка с одного сетевого интрейфейса на другой
>а как быть в моем случаи???
>есть еще вопрос, у меня таблица маршрутов в увесистом файле, как бы
>его подключить?? и в каком формате?? Если коммутатор неуправляемый и не умеет (не понимает) VLANинга, то смысла фильтровать трафик всей сети через какой-то один хост нет никакого. Ибо отсутствует физическая возможность запретить клиенту сменить адрес на 192.168.2.x и лезть напрямую на 192.168.2.1 (ну кроме конечно запрета админских прав на кажом узле сети). Более того, неуправляемый коммутатор ещё косвенным образом будет забивать журнал "псевдороутера" всяким мусором вроде сообщений о том, что один и тот же MAC-адрес присутствует на двух интерфейсах. Поэтому надёжнее (и правильнее) всё-таки воткнуть вторую сетевую карту и сеть 192.168.2. подключить к ней.
Если же по каким-либо причинам это всё-таки сделать нет возможности, то есть следующие варианты:
1. На одном физическом адаптере поднять VLANы (man ifconfig), на один поставить адрес 1.x, на другой 2.y и далее можно делать как описано в указанной Вами статье. Желательно при этом иметь коммутатор управляемый, ну или хотя бы понимающий что такое есть VLAN и разделяющий трафики между разными VLANами. Да и карточки сетевые не всегда умеют/могут поднимать VLANы (хотя ИМХО таковых среди поддерживаемых фрёй не осталось).
2. На одном адаптере поднять несколько адресов и разрешить source routing (добавив в rc.conf строки forward_sourceroute="YES" и accept_sourceroute="YES"). Но ИМХО это решение гораздо более морочное (причины описаны выше).
Теперь о таблице маршрутов.
Есть опять-таки более одного способа.
1. Если таблица маршрутов статическая и меняется редко, то можно запихнуть все таковые маршруты в какой-либо файл в виде строк формата
route_имя="аргументы команды route add"
последней (или первой) строкой файла прописать static_routes="имя имя ..." и вставить вызов этого файла в /etc/rc.conf. Можно аналогичное проделывать скриптом. В качестве примера смотрим /etc/rc.d/routing.
2. Установить и настроить routed. На одноинтерфейсном хосте ИМХО толку от него будет немного.