Есть локалка вида 192.168.0.0/24
В ней присутствуют 2 сервака на FreeBSD c ip .100 и .10...Работает все это на связке ipfw+ipnat, соответственно они используют различные каналы и провайдеров. В локалке также присутствуют машины пользователей. У некоторых шлюз .10 у некоторых он .100. Теперь вопрос:
Как у юзера у которого шлюз .10, заставить ходить его через .100, не меняя на его компе при этом шлюз?
Т.е., что мне нужно зделать на серваке .10 что бы он отправлял определенный IP на сервак .100?
Вот если на .10 сделать следующее:
route add default 192.168.0.100, то все у кого был шлюз 10 начинют ходить через 100, но мне нужно только определенный IP перенаправлять, а не всех.
Спасибо за внимание.
похожую ерунду делаю через Iproute2
для начала в файле /etc/iproute2/rt_tables создаешь новую таблицу, номер у которой меньше чем у mainпосле этого делаете вот что:
ip rule add fwmark 1 table <имя_вашей_таблицы>
ip route add default via 192.168.0.100 dev <интерфейс> table <имя_вашей_таблицы>а после этого применяете iptables (или у вас там ipfw - не знаю как в нем)
iptables -t mangle -A PREROUTING -p tcp -s 192.168.10.123/24 -j MARK --set-mark 1т.е. те пакеты которые вы пометите fwmark будут ходить через свою таблицу маршрутизации и соответственно через свой шлюз
>[оверквотинг удален]
>у некоторых он .100. Теперь вопрос:
>Как у юзера у которого шлюз .10, заставить ходить его через .100,
>не меняя на его компе при этом шлюз?
>Т.е., что мне нужно зделать на серваке .10 что бы он отправлял
>определенный IP на сервак .100?
>Вот если на .10 сделать следующее:
>route add default 192.168.0.100, то все у кого был шлюз 10 начинют
>ходить через 100, но мне нужно только определенный IP перенаправлять, а
>не всех.
>Спасибо за внимание.а что, доступ в поиск и в советы - закрыли ?