[LARTC] Luser seeks tc syntax clue

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm trying to set a box up that rate limits everything sent to the 
outside world, but not limit stuff to my own LAN, using tbf.

I don't really understand what I'm doing, and I could do with some
help to make this script work.

(Please don't bother referring me to the usual documentation. I've read
it. And please don't tell me that I want to do something completely
different. I don't!)

-----------------------------------8<----------------------------------
#!/bin/bash

DEV=eth0
LAN=192.168.1.0/24
RATE=200kbit
LIMIT=10000
BURST=22000

# Clear out old settings
tc qdisc del dev $DEV root
tc qdisc del dev $DEV ingress

# Start loading new stuff
tc qdisc add dev $DEV root handle 1: prio

# Stuff addressed to LAN goes straight through
tc qdisc add dev $DEV parent 1:1 handle 10: prio

# Stuff addressed to big wide world gets shaped
tc qdisc add dev $DEV parent 1:2 handle 20: tbf limit $LIMIT burst $BURST rate $RATE

# Filter on LAN destination address
tc filter add dev $DEV parent 10: protocol ip u32 match ip src $LAN flowid 1:1

# Default filter for everything else
tc filter add dev $DEV parent 20: protocol ip flowid 1:2
-----------------------------------8<----------------------------------

When I run this script, it says:

RTNETLINK answers: No such file or directory
Unknown filter "flowid", hence option "1:2" is unparsable

Any help gratefully received. TIA.


-- 

Richard Lamont



[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux