- 论坛徽章:
- 0
|
已经基本搞好现在文本文件:
11.0.0.2 500 80 1
11.0.0.3 4096 2048 2
11.0.0.4 512 80 3
......
11.0.0.2为地址,500为下行,80为上行值,1为序号
脚本修改了以下:
router# cat test.sh
fwcmd=/sbin/ipfw
$fwcmd flush
$fwcmd pipe flush
while read line
do
usernum=`echo "$line"|awk '{print $4}'`
pipein=`echo $usernum*2 | bc`
pipeout=`expr $pipein + 1`
fwrulein=`expr $pipein + 1000`
fwruleout=`expr $fwrulein + 1`
fwholein=`expr $pipein + 33000`
fwholeout=`expr $fwholein + 1`
#LIST=`echo "$line"|awk '{print $4}'`
#PIPE=`expr $LIST + 1`
IP=`echo "$line"|awk '{print $1}'`
DOWNLOAD=`echo "$line"|awk '{print $2}'`
UPLOAD=`echo "$line"|awk '{print $3}'`
$fwcmd pipe $pipein config bw ${DOWNLOAD}Kbit/s
$fwcmd pipe $pipeout config bw ${UPLOAD}Kbit/s
$fwcmd add $fwrulein pipe $pipein ip from any to $IP in
$fwcmd add $fwruleout pipe $pipeout ip from $IP to any out
$fwcmd add $fwholein permit ip from any to $IP
$fwcmd add $fwholeout permit ip from $IP to any
done < /usr/local/etc/mpd/bandwidth.conf
现在规则可以加入了,请看:
router# ipfw pipe show
00002: 500.000 Kbit/s 0 ms 50 sl. 1 queues (1 buckets) droptail
mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000
BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp
0 tcp 58.60.14.45/80 11.0.0.2/2640 76 8660 0 0 0
00003: 80.000 Kbit/s 0 ms 50 sl. 0 queues (1 buckets) droptail
00004: 4.096 Mbit/s 0 ms 50 sl. 0 queues (1 buckets) droptail
00005: 2.048 Mbit/s 0 ms 50 sl. 0 queues (1 buckets) droptail
00006: 512.000 Kbit/s 0 ms 50 sl. 0 queues (1 buckets) droptail
00007: 80.000 Kbit/s 0 ms 50 sl. 0 queues (1 buckets) droptail
router# ipfw show
01002 76 8660 pipe 2 ip from any to 11.0.0.2 in
01003 0 0 pipe 3 ip from 11.0.0.2 to any out
01004 0 0 pipe 4 ip from any to 11.0.0.3 in
01005 0 0 pipe 5 ip from 11.0.0.3 to any out
01006 0 0 pipe 6 ip from any to 11.0.0.4 in
01007 0 0 pipe 7 ip from 11.0.0.4 to any out
33002 76 8660 allow ip from any to 11.0.0.2
33003 0 0 allow ip from 11.0.0.2 to any
33004 0 0 allow ip from any to 11.0.0.3
33005 0 0 allow ip from 11.0.0.3 to any
33006 0 0 allow ip from any to 11.0.0.4
33007 0 0 allow ip from 11.0.0.4 to any
65535 136273 137116246 allow ip from any to any
谢谢大家! |
|