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

IPFW шейпинг

Добавлено: 2011-02-24 19:36:43
Ignis
Пытаюсь сделай шейпинг для небольшой сети. прошу вашего совета. Такого рода скрипт имееть право на жизнь? что лучше добавить/исправить?

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

#!/bin/sh
FwCMD="/sbin/ipfw -q"
${FwCMD} -f flush
${FwCMD} add divert natd all from any to any via rl0
${FwCMD} add 65535 allow all from any to any
${FwCMD} add tablearg ip from table(1) to any
${FwCMD} add tablearg ip from table(2) to any
${FwCMD} add tablearg ip from table(3) to any
${FwCMD} add tablearg ip from table(4) to any
${FwCMD} add tablearg ip from table(5) to any
${FwCMD} add tablearg ip from table(6) to any
${FwCMD} add tablearg ip from table(7) to any
${FwCMD} add tablearg ip from table(8) to any

#IN
${FwCMD} pipe 1 config mask dst-ip 0xffffffff bw 1024Kbit/s
${FwCMD} pipe 2 config mask dst-ip 0xffffffff bw 768Kbit/s
${FwCMD} pipe 3 config mask dst-ip 0xffffffff bw 512kbit/s
${FwCMD} pipe 4 config mask dst-ip 0xffffffff bw 256kbit/s
#${FwCMD} pipe 5 config mask dst-ip 0xffffffff bw 3072kbit/s
${FwCMD} pipe 6 config mask dst-ip 0xffffffff bw 2048Kbit/s
#Out
${FwCMD} pipe 101 config mask src-ip 0xffffffff bw 256Kbit/s
${FwCMD} pipe 102 config mask src-ip 0xffffffff bw 128Kbit/s
${FwCMD} pipe 103 config mask src-ip 0xffffffff bw 128Kbit/s
${FwCMD} pipe 104 config mask src-ip 0xffffffff bw 128Kbit/s
#${FwCMD} pipe 105 config mask src-ip 0xffffffff bw 512Kbit/s
${FwCMD} pipe 106 config mask src-ip 0xffffffff bw 256Kbit/s

#tables
#1024/256###################################
${FwCMD} table 1 add 10.0.1.115 1
${FwCMD} table 1 add 10.0.1.18 1
${FwCMD} table 1 add 10.0.1.253 1
${FwCMD} table 1 add 10.0.1.117 1
${FwCMD} table 1 add 10.0.1.8 1
${FwCMD} table 1 add 10.0.1.116 1
${FwCMD} table 1 add 10.0.1.111 1
${FwCMD} table 1 add 10.0.1.100 1
${FwCMD} table 1 add 10.0.1.254 1

${FwCMD} table 1 add 192.168.1.116 1
${FwCMD} table 2 add 192.168.1.116 101

${FwCMD} table 2 add 10.0.1.254 101
${FwCMD} table 2 add 10.0.1.115 101
${FwCMD} table 2 add 10.0.1.18 101
${FwCMD} table 2 add 10.0.1.253 101
${FwCMD} table 2 add 10.0.1.117 101
${FwCMD} table 2 add 10.0.1.8 101
${FwCMD} table 2 add 10.0.1.116 101
${FwCMD} table 2 add 10.0.1.111 101
${FwCMD} table 2 add 10.0.1.100 101
#768/128#####################################

${FwCMD} table 3 add 10.0.1.119 2
${FwCMD} table 4 add 10.0.1.119 102

#512/128########################################

${FwCMD} table 5 add 10.0.1.113 3
${FwCMD} table 5 add 10.0.1.114 3

${FwCMD} table 6 add 10.0.1.113 103
${FwCMD} table 6 add 10.0.1.114 103

#256/128#######################################

${FwCMD} table 7 add 10.0.1.121 4
${FwCMD} table 7 add 10.0.1.112 4
${FwCMD} table 7 add 10.0.1.150 4
${FwCMD} table 7 add 10.0.1.151 4

${FwCMD} table 8 add 10.0.1.121 104
${FwCMD} table 8 add 10.0.1.112 104
${FwCMD} table 8 add 10.0.1.150 104
${FwCMD} table 8 add 10.0.1.151 104

##################################################
Ste0 внутренний интерфейс rl0 - внешний

Re: IPFW шейпинг

Добавлено: 2011-02-24 20:57:45
hizel
невозможно смотреть, см. ipfw show и ipfw pipe show