|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Yaroslav Tchayckovsky 2:5076/1.1 22 Mar 2006 10:07:44 To : All Subject : Два канала к провайдеру - PBR? --------------------------------------------------------------------------------
Ситуация почти классическая:
xl0 inet 192.168.0.1 netmask 255.255.255.0
xl1 inet 172.16.0.5 netmask 255.255.128.0
xl2 inet 88.205.253.110 netmask 255.255.254.0
xl0 - локалка
xl1 - первый провайдер
xl2 - воторой провайдер
Задача у меня такая: трафик из локалки xl0 в инет на 88.205.252.0/24
88.205.254.0/24 217.17.166.0/24 217.17.167.0/24 отправлять через xl2, весь
остальной инетный трафик из локалки через xl1.
Почитал
http://www.dreamcatcher.ru/docs/2chann.html
http://ipfw.ism.kiev.ua/pbr.html
и хотя там не совсем мой случай (заворот трафика в альтернативный канал идет по
src а не по dst как мне надо) попытался сделать по аналогии
Заработала вот такая вот схема:
rc.conf
static_routes="utelsubnet1 utelsubnet2 utelsubnet3"
route_utelsubnet1="-net 217.17.166.0/24 88.205.252.1"
route_utelsubnet2="-net 217.17.167.0/24 88.205.252.1"
defaultrouter="172.16.0.1"
rc.firewall
${fwcmd} add 80 allow all from 192.168.0.0/24 to 192.168.0.0/24 via xl0
${fwcmd} add 90 divert 199 ip from any to any via xl0
${fwcmd} add 100 allow all from any to any via xl0
${fwcmd} add 480 divert 199 ip from any to any via xl2
${fwcmd} add 490 divert 199 ip from any to any via xl1
${fwcmd} add 495 fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80,80
80,8101,8108
${fwcmd} add 500 divert 8778 ip from 192.168.0.0/24 to { 88.205.252.0/24 or
88.205.253.0/24 or 88.205.254.0/24 or 217.17.166.0/24 or 217.17.167.0/24 } via
xl2
#${fwcmd} add 501 fwd 88.205.252.1 log ip from 88.205.253.110 to any
${fwcmd} add 502 allow icmp from 88.205.253.110 to any out via xl2 icmptype
3,8,12
${fwcmd} add 503 divert 8778 ip from any to 88.205.253.110 via xl2
${fwcmd} add 504 divert 8668 ip from 192.168.0.0/24 to any via xl1
${fwcmd} add 508 divert 8668 ip from any to 172.16.0.5 via xl1
${fwcmd} add 510 divert 199 ip from any to any via xl1
${fwcmd} add 520 divert 199 ip from any to any via xl2
${fwcmd} add 600 allow all from any to any via xl1
${fwcmd} add 650 allow all from any to any via xl2
HО, вот в таком варианте 253.110 не пингуется из интернета, если
раскоментировать 501 строку то из инета он пингуется, HО тогда из 192.168.0.0/24
не доступны ресурсы в 88.205.252.0/24 (кроме .1) и 88.205.253.0/24...
217.17.166.х и 217.17.167.х работают нормально в обоих случаях (т.е. пингуются
через xl2) Где я накосячил? Спасибо.
Yaroslav
--- GoldED+/W32-MSVC 1.1.5-b20051208 (WinNT 5.1.2600-SP2 iP-IV)
* Origin: Anchor Field BBS Textmode Point Package (2:5076/1.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22324420d1f0.html, оценка из 5, голосов 10
|