Доброва времени суток.
Есть машина, на ней установлена FreeBSD 5.3
Есть 3 интерфейса: f0, f1, f2
f1 - Провайдер №1
f2 - Провайдер №2
f0 - Внутреняя сеть (192.168.1.0/24)Так вот загвоздка в том, что требуется несколько фиксированных IP адресов выпускать в интернет через Провайдера №1, а остальных через провайдера №2.
например: 192.168.1.1 и 192.168.1.3 ходят через Провайдера №1, а остальная сеть 192.168.1.0/24 через Провайдера №2Я нашел похожую тему на OpenNET,
https://www.opennet.ru/openforum/vsluhforumID1/20228.html#1
но там говориться о разделении доступа на основе разных сетей.
Включай IPNAT:
"
options IPFILTER # IPFilter support
options IPFILTER_LOG # IPFilter logging support
options IPFILTER_DEFAULT_BLOCK # Block all packets by default
"И устанавливай правила:
map f0 192.168.1.1/32 -> <IP провайдера1>/32 proxy port ftp ftp/tcp
map f0 192.168.1.1/32 -> <IP провайдера1>/32map f0 192.168.1.5/32 -> <IP провайдера2>/32 proxy port ftp ftp/tcp
map f0 192.168.1.5/32 -> <IP провайдера2>/32Лучше разгони их по разным сеткам, для удобства.
Скачай доку
ftp://it.komitelecom.ru/Soft/IpfilterFreeBSD.docP.S.
Если я правильно понял вопрос!!!
немного не то,
команда map вообще у меня не поддерживается
используется ipfw + natd + route
все ip адреса выходят в интернет через шлюх провайдера 1 via f1, а
ip адреса 192.168.1.1 и 192.168.1.5 выходят через шлюз провайдера 2 via f2
вот такая задача
Попробуйте вот это. https://www.opennet.ru/openforum/vsluhforumID1/56222.html
>немного не то,
>команда map вообще у меня не поддерживается
>используется ipfw + natd + route
>все ip адреса выходят в интернет через шлюх провайдера 1 via f1,
>а
>ip адреса 192.168.1.1 и 192.168.1.5 выходят через шлюз провайдера 2 via f2
>
>вот такая задачаhttps://www.opennet.ru/base/net/bsd_pbr_route.txt.html
>>немного не то,
>>команда map вообще у меня не поддерживается
>>используется ipfw + natd + route
>>все ip адреса выходят в интернет через шлюх провайдера 1 via f1,
>>а
>>ip адреса 192.168.1.1 и 192.168.1.5 выходят через шлюз провайдера 2 via f2
>>
>>вот такая задача
>
>https://www.opennet.ru/base/net/bsd_pbr_route.txt.htmlТолько писать не:
ipfw 10 add divert 8668 ip from 3.3.3.0/24 to any
а
ipfw 10 add divert 8668 ip from 192.168.1.1 to any
ipfw 10 add divert 8668 ip from 192.168.1.3 to any
Ну и вместо
ipfw 20 add divert 8778 ip from 4.4.4.0/24 to any
каждого клиента который будет ходить через второго прова
>>>немного не то,
>>>команда map вообще у меня не поддерживается
>>>используется ipfw + natd + route
>>>все ip адреса выходят в интернет через шлюх провайдера 1 via f1,
>>>а
>>>ip адреса 192.168.1.1 и 192.168.1.5 выходят через шлюз провайдера 2 via f2
>>>
>>>вот такая задача
>>
>>https://www.opennet.ru/base/net/bsd_pbr_route.txt.html
>
>Только писать не:
>ipfw 10 add divert 8668 ip from 3.3.3.0/24 to any
>а
>ipfw 10 add divert 8668 ip from 192.168.1.1 to any
>ipfw 10 add divert 8668 ip from 192.168.1.3 to any
>Ну и вместо
>ipfw 20 add divert 8778 ip from 4.4.4.0/24 to any
>каждого клиента который будет ходить через второго прова
насчет версии freebsd . может не работать подробности ниже