首先在网卡上添加一条root qdisc(这条qdisc下设4个class,handle id为1:。在没有filter的情况下,tc从IP协议层收到的包会根据IP包头的TOS(Type of Service)字段进入第1~第3个class(与pfifo_fast规则相同),第4个class是没用的。下一条命令给他加个tc规则)
tc qdisc add dev eth0 root handle 1: prio bands 4
给root qdisc添加一个filter,将匹配到的包做300±50的延迟处理
tc qdisc add dev eth0 parent 1:4 handle 40: netem delay 300ms 50ms 30%
配置匹配规则,匹配到的设备将会被做300±50的延迟处理
tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip src 192.168.122.2/32 flowid 1:4
tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip dst 192.168.122.2/32 flowid 1:4
tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip src 192.168.122.3/32 flowid 1:4
查看网卡中的规则
tc qdisc show dev eth0
查看过滤器中的规则
tc -s filter show dev eth0
添加一条针对于网卡的规则
tc qdisc add dev eth0 root netem delay 300ms 50ms 30%
删除一条针对于网卡的规则
tc qdisc del dev eth0 root netem delay 300ms 50ms 30%
删除过滤器
tc filter del dev eth0 pref 4
网友评论