pipe

Технические вопросы по UTM 5.0
mol
Сообщения: 46
Зарегистрирован: Сб май 27, 2006 19:03

pipe

Сообщение mol »

Есть стандартный скрипт и правила в админке на включение и отключение инета
Хотелось бы указать полосу пропускания для клиентов (при создании тарифного плана с услугой (хот-спот)
Кто с этим сталкивался подскажите пожалуйста что нужно добавить в мой скрипт и какие правила прописать в админку вместо этих.
Посоветуйте как правильней сделать.
Примного благодарен.

add RULE_ID skipto 20000 ip from UIP to any
delete RULE_ID

add RULE_ID skipto 20000 ip from any to UIP
delete RULE_ID
#!/bin/sh
fwcmd="/sbin/ipfw -q"
${fwcmd} -f flush

${fwcmd} add 10000 divert 9000 tcp from 10.10.10.0/24 to not 10.10.10.1 dst-port 80 via xl0
${fwcmd} add 10100 divert 9000 tcp from 10.10.10.1 80 to 10.10.10.0/24
${fwcmd} add 10200 allow tcp from 10.10.10.0/24 to any dst-port 80 via xl0
${fwcmd} add 10300 allow tcp from any 80 to 10.10.10.0/24
${fwcmd} 10400 add skipto 20000 ip from any to me
${fwcmd} 10500 add skipto 20000 ip from me to any
${fwcmd} add 15000 deny log ip from any to any
${fwcmd} add 20000 divert 8668 ip from 10.10.10.0/24 to any via xl1
${fwcmd} add 20100 divert 8668 ip from any to WAN_IP via xl1
${fwcmd} add 64000 allow ip from any to any

Krill A. Fomin
Сообщения: 41
Зарегистрирован: Пт авг 26, 2005 14:51

Сообщение Krill A. Fomin »

Создай группу Безлимитка (допустим). Запихни в неё нужных пользователей. В скрипт ipfw впиши свои pipe.
У меня они это:
/sbin/ipfw pipe 1 config bw 128Kbit/s
/sbin/ipfw pipe 2 config bw 56Kbit/s
А правила в биллинге пиши примерно следующие:
/sbin/ipfw add RULE_ID pipe 1 all from any to UIP
/sbin/ipfw add RULE_ID pipe 2 all from UIP to any

У меня так все прекрасно работает.

mazay
Сообщения: 162
Зарегистрирован: Вс ноя 13, 2005 13:23
Откуда: Коломна
Контактная информация:

Сообщение mazay »

Тож, только с таблицами.
правила:

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

#------------ tariff KROSS 144 kbit/s ----------------------------
${fwcmd} pipe 1 config mask src-ip 0xffffffff bw 144Kbit/s
${fwcmd} pipe 11 config mask dst-ip 0xffffffff bw 144Kbit/s
${fwcmd} pipe 2 config mask src-ip 0xffffffff bw 144Kbit/s
${fwcmd} pipe 22 config mask dst-ip 0xffffffff bw 144Kbit/s
#
${fwcmd} add 65000 pipe 1 ip from table\(2\) to any via em0
${fwcmd} add 65001 pipe 2 ip from table\(2\) to any via xl0
${fwcmd} add 65010 pipe 11 ip from any to table\(2\) via em0
${fwcmd} add 65011 pipe 22 ip from any to table\(2\) via xl0
#----------- tariff SPRINT 272 kbit/s ----------------------------
${fwcmd} pipe 3 config mask src-ip 0xffffffff bw 272Kbit/s
${fwcmd} pipe 33 config mask dst-ip 0xffffffff bw 272Kbit/s
${fwcmd} pipe 4 config mask src-ip 0xffffffff bw 272Kbit/s
${fwcmd} pipe 44 config mask dst-ip 0xffffffff bw 272Kbit/s
#
${fwcmd} add 65050 pipe 3 ip from table\(3\) to any via em0
${fwcmd} add 65051 pipe 4 ip from table\(3\) to any via xl0
${fwcmd} add 65060 pipe 33 ip from any to table\(3\) via em0
${fwcmd} add 65061 pipe 44 ip from any to table\(3\) via xl0
#---------- tariff ALL --------------------------------
${fwcmd} add 65500 allow ip from table\(1\) to any
${fwcmd} add 65510 allow ip from any to table\(1\)

${fwcmd} add 65534 deny ip from any to any
включение:

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

table 2 add UIP/UBITS
выключение:

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

table 2 delete UIP/UBITS
и так для всех таблиц

mol
Сообщения: 46
Зарегистрирован: Сб май 27, 2006 19:03

Сообщение mol »

Спасибо огромное ,очень помогли и я думаю не только мне .

mol
Сообщения: 46
Зарегистрирован: Сб май 27, 2006 19:03

Сообщение mol »

по show ipfw должны появляться разрешающие правила с конкретными ip адресами?

Krill A. Fomin
Сообщения: 41
Зарегистрирован: Пт авг 26, 2005 14:51

Сообщение Krill A. Fomin »

mol писал(а):по show ipfw должны появляться разрешающие правила с конкретными ip адресами?
show pipe он только пайпы и показывает.

mol
Сообщения: 46
Зарегистрирован: Сб май 27, 2006 19:03

Сообщение mol »

ясненько ,что-то с divert -ом намухоморил.

mol
Сообщения: 46
Зарегистрирован: Сб май 27, 2006 19:03

Сообщение mol »

НАрод что-то с пайпами всетаки проблема. ТОли pipe не работает толи до диверта дело не доходит
00001 69 3816 pipe 1 ip from table(3) to any via xl1
00002 180 12255 pipe 2 ip from table(3) to any via xl0
00003 0 0 pipe 11 ip from any to table(3) via xl1
00004 88 26441 pipe 22 ip from any to table(3) via xl0
10000 21 1340 divert 9000 tcp from 10.10.10.0/24 to not 10.10.10.1 dst-port 80 via xl0
10100 38 12831 divert 9000 tcp from 10.10.10.1 80 to 10.10.10.0/24
10200 45 4669 allow tcp from 10.10.10.0/24 to any dst-port 80 via xl0
10300 38 12831 allow tcp from any 80 to 10.10.10.0/24
10400 1150 111016 skipto 20000 ip from any to me
10500 209 19896 skipto 20000 ip from me to any
15000 236 68376 deny log logamount 100 ip from any to any
20000 0 0 divert 8668 ip from 10.10.10.0/24 to any via xl1
20100 107 18400 divert 8668 ip from any to WAN_Ip via xl1
65000 0 0 pipe 1 ip from table(2) to any via xl1
65001 0 0 pipe 2 ip from table(2) to any via xl0
65010 0 0 pipe 11 ip from any to table(2) via xl1
65011 0 0 pipe 22 ip from any to table(2) via xl0
65100 1359 130912 allow ip from any to any
65535 8 720 deny ip from any to any

Krill A. Fomin
Сообщения: 41
Зарегистрирован: Пт авг 26, 2005 14:51

Сообщение Krill A. Fomin »

мда.... :)))
самое первое правило поставь диверт
а после этого иди и читай мануалы по freebsd, т.к. тут объяснять азы я не буду - это совершеннно другой форум.

mol
Сообщения: 46
Зарегистрирован: Сб май 27, 2006 19:03

Сообщение mol »

ставил и первым .Просто так не писал бы

Аватара пользователя
Нафаня
Сообщения: 130
Зарегистрирован: Пн июн 09, 2008 11:12

Сообщение Нафаня »

Krill A. Fomin писал(а):Создай группу Безлимитка (допустим). Запихни в неё нужных пользователей. В скрипт ipfw впиши свои pipe.
У меня они это:
/sbin/ipfw pipe 1 config bw 128Kbit/s
/sbin/ipfw pipe 2 config bw 56Kbit/s
А правила в биллинге пиши примерно следующие:
/sbin/ipfw add RULE_ID pipe 1 all from any to UIP
/sbin/ipfw add RULE_ID pipe 2 all from UIP to any

У меня так все прекрасно работает.
при таком варианте если делаю скорость 70Kbit/s
качаю норм, но при этом все больше ни чего делать не возможно...пинги выратают до 2500 мс...подскажите в чем проблема? я так понимаю в каких нибудь переменных?
замер скорость дает 70 все норм...

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

mol, когда работаете с пайпами, стоит разделять пакеты на in и out, равно как и с divert, иначе можно легко запутаться; кроме того, стоит проверить значение переменной sysctl net.inet.ip.fw.one_pass, когда она не равна нулю, то вероятен досрочный вылет пакета из фаервола.

Oleg_121
Сообщения: 81
Зарегистрирован: Пн апр 14, 2008 21:09

Сообщение Oleg_121 »

У нас работает такой скрипт на основе table
В правилах фаревола в UTM на включение
table 1 add UIP (скорость) => например: table 1 add UIP 2048 для скорости 2048
на выключение
table 1 delete UIP 2048
(FreeBSD 6.3 ipfw)

#!/bin/sh

/sbin/ipfw -f flush
/sbin/ipfw -f pipe flush
/sbin/ipfw pipe 64 config bw 64Kbit/s queue 20 mask dst-ip 0xffffffff
/sbin/ipfw pipe 128 config bw 128Kbit/s queue 20 mask dst-ip 0xffffffff
/sbin/ipfw pipe 256 config bw 256Kbit/s queue 20 mask dst-ip 0xffffffff
/sbin/ipfw pipe 512 config bw 512Kbit/s queue 30 mask dst-ip 0xffffffff
/sbin/ipfw pipe 1024 config bw 1024Kbit/s queue 50 mask dst-ip 0xffffffff
/sbin/ipfw pipe 2048 config bw 2048Kbit/s queue 80 mask dst-ip 0xffffffff
/sbin/ipfw pipe 4096 config bw 4096Kbit/s queue 80 mask dst-ip 0xffffffff
/sbin/ipfw -q add pipe tablearg ip from any to table\(1\)
/sbin/ipfw -q add 4900 fwd x.x.x.x ip from any to table\(1\) out via ng*
/sbin/ipfw -q add 4910 fwd x.x.x.x ip from any to table\(1\) via gif*
/sbin/ipfw -q add 00100 allow ip from any to any via lo0
/sbin/ipfw -q add 00150 deny ip from any to 127.0.0.0/8
/sbin/ipfw -q add 00150 deny ip from 127.0.0.0/8 to any
/sbin/ipfw -q add 65000 reject all from any to any out via ng*
/sbin/ipfw -q add 65001 reject all from any to any out via gif*

Здесь ng интерфейсы созданные mpd5 для PPTP
gif - интерфейс IP-IP тунель.
Все работает на реальном биллинге.

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Насколько я понял, трафик у вас режется только входящий.

gravis
Сообщения: 562
Зарегистрирован: Ср мар 16, 2005 15:31
Откуда: Село Красноярск

Сообщение gravis »

mazay, т.е. у вас скорость ограничивается для каждого IP адреса отдельно? а если у абонента несколько IP адресов?

Ответить