Страница 1 из 1

Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 6:54:22
levantuev
Здравствуйте, помогите с проблемой...
Входящая скорость работает с клиентских компьютеров (страницы открываются), а исходящая не работает, пожалуйста помогите люди...

Есть два интернет провайдера на шлюзе с установленной FreeBSD 7.0

Провайдер №1 - PPPoE (Выдается Внешний статический ip)
Провайдер №2 - PPPTP(mpd4) (Выдается Внутренний статический ip)

При подключении этих двух провайдеров получается следующий ifconfig:

Код: Выделить всё

ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 00:02:44:2d:a6:ce
        inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
        media: Ethernet autoselect (10baseT/UTP)
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
        inet XX.XX.XX.XX --> 213.228.116.196 netmask 0xffffffff
        Opened by PID 395
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1456
        inet 192.168.11.2 --> 192.168.11.1 netmask 0xffffffff
Если никаких правил не прописывать, то локальная сеть ходит через провайдера №1

Нужно:
Интернет шлюз ходил через провайдера №1
Локальная сеть ходила через провайдера №2

Решил я таким методом:

ipfw:

Код: Выделить всё

$cmd divert 8668 ip from 192.168.1.0/24 to any
$cmd fwd 192.168.11.1 ip from 192.168.11.4 to any
$cmd divert 8668 ip from any to 192.168.11.4
192.168.1.0/24 - Диапазон ip локальной сети
192.168.11.1 - Шлюз провайдера №2
192.168.11.4 - ip выданный провайдером №2

rc.conf:

Код: Выделить всё

defaultrouter="192.168.1.254"
ifconfig_ed0="inet 192.168.1.1  netmask 255.255.255.0"

gateway_enable="YES"

firewall_enable="YES"
firewall_script="/etc/fw.sh"

mpd_enable="YES"

natd_enable="YES"
natd_interface="192.168.11.4"

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="prov"
Входящая скорость работает с клиентских компьютеров (страницы открываются), а исходящая не работает, пожалуйста помогите люди...

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 9:29:12
arkan
Правило в IPFW еще одно добавь

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 11:16:20
levantuev
Какое?

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 11:21:07
schizoid
ipfw show

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 11:39:52
levantuev

Код: Выделить всё

ipfw: DEPRECATED: 'sh' matched 'show' as a sub-string
00100    5069     779744 divert 8668 ip from 192.168.1.0/24 to any
00200    2650     401128 fwd 192.168.11.1 ip from 192.168.11.4 to any
00300    2970    2327027 divert 8668 ip from any to 192.168.11.4
65535 1583744 1131748514 allow ip from any to any

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 12:01:41
schizoid
и что сечас работает а что нет?

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 12:09:47
levantuev
Сейчас локальная сеть 192.168.1.0/24 ходит по сайтам через провайдера №2 т.е входящий трафик есть...
Пытаются к письму прикрепить файл или еще что-нибудь залить в интернет, то не получается т.е исходящего трафика нету...

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 12:30:06
Gamerman
levantuev писал(а):Сейчас локальная сеть 192.168.1.0/24 ходит по сайтам через провайдера №2 т.е входящий трафик есть...
Пытаются к письму прикрепить файл или еще что-нибудь залить в интернет, то не получается т.е исходящего трафика нету...
Что-то я не понимаю. Как без исходящего трафика может быть отправлен запрос на открытие странички? А они же открываются?

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 12:30:26
schizoid
levantuev писал(а):Сейчас локальная сеть 192.168.1.0/24 ходит по сайтам через провайдера №2 т.е входящий трафик есть...
Пытаются к письму прикрепить файл или еще что-нибудь залить в интернет, то не получается т.е исходящего трафика нету...
что за бред?
если по сайтам ходит, то это трафик в обе стороны
на счет письма - это уже совсем другая история.

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 12:33:53
Gamerman
defaultrouter="192.168.1.254"

Что это за адрес такой? Он вообще существует?

Re: Два провайдера на одном шлюзе FreeBSD 7.0

Добавлено: 2009-09-24 12:40:14
Gamerman
levantuev писал(а):Здравствуйте, помогите с проблемой...

Нужно:
Интернет шлюз ходил через провайдера №1
Локальная сеть ходила через провайдера №2

Входящая скорость работает с клиентских компьютеров (страницы открываются), а исходящая не работает, пожалуйста помогите люди...
Если на пальцах, то:
В фаерволе
1. Разрешить только трафик from me to any через шлюз провайдера 1
2. Трафик с локалки завернуть через НАТ и переправить через шлюз провайдера 2