Hi,
I made this simple script and works fine for me.
#!/bin/sh
#Configuration
SUBNET="192.168.XXX.XXX/24"
LIMIT_PIPEIN="250Kbit/s"
LIMIT_PIPEOUT="250Kbit/s"
#Load ipfw
echo -n "Loading IPFW: "
if [ `kldstat | grep -i ipfw | wc -l` -eq 0 ] ; then
kldload ipfw
echo "OK"
else
echo "NOT NEEDED"
fi
#Load dummynet
echo -n "Loading DUMMYNET: "
if [ `kldstat | grep -i dummynet | wc -l` -eq 0 ] ; then
kldload dummynet
echo "OK"
else
echo "NOT NEEDED"
fi
#Create Pipe OUT
echo -n "Creating Pipe OUT: "
if [ `ipfw list | grep -i "pipe 100" | wc -l` -eq 0 ] ; then
ipfw add pipe 100 ip from ${SUBNET} to any > /dev/null
echo "OK"
else
echo "NOT NEEDED"
fi
#Create Pipe OUT
echo -n "Creating Pipe IN: "
if [ `ipfw list | grep -i "pipe 200" | wc -l` -eq 0 ] ; then
ipfw add pipe 200 ip from any to ${SUBNET} > /dev/null
echo "OK"
else
echo "NOT NEEDED"
fi
#Config Pipe's
ipfw pipe 100 config mask src-ip 0x000000ff bw ${LIMIT_PIPEOUT} queue 10
ipfw pipe 200 config mask dst-ip 0x000000ff bw ${LIMIT_PIPEIN} queue 10
echo "Pipe in: ${LIMIT_PIPEIN}"
echo "Pipe out: ${LIMIT_PIPEOUT}"
echo "Target Subnet: ${SUBNET}"
#--end--
Place this script into /usr/local/etc/rc.d/ and use chmod to 751.
Now if the system was restarted, it will come up too.
You must change the subnet to your range.
And don´t forget to fix the bandwidth limit about 5% less than you want.
The abouve script set a 25KB/s in/out rate for each ip address of a subnet
range.
This is the sum of all traffic for that client.
And so, if the client open more than one connection the limit will split
between them.
It works even with p2p.
Best Regards,
Luiz Vaz
2008/4/8 Scott Ullrich <[EMAIL PROTECTED]>:
> On 4/8/08, Curtis LaMasters <[EMAIL PROTECTED]> wrote:
> > Walk through the traffic shaper wizard and take note of how the penalty
> box
> > rule is setup. You should be able to replicate that rule for other
> IP's.
> > What are you trying to accomplish?
>
> I would imagine he is wanting WFQ+ which we do not support out of the
> box. This question has been asked about 999 times now.
>
> Scott
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>