OpenWRT 中的 QoS 取决于两个 IP
QoS in OpenWRT dependant on two IP's
我正在尝试开发一个控制两个 IP 的 QoS 系统。
使用基于 OpenWRT 的路由器固件,我尝试使用 TC,但遇到不兼容问题。是否有其他软件包或一组软件包可用于实现此目的?
版本:CHAOS CALMER (15.05, r46767)
我已经尝试按照以下维基页面中所示的结果进行操作。
https://wiki.openwrt.org/doc/howto/packet.scheduler/packet.scheduler#examples
下面文章中显示的示例使用了 "CLASSIFY",这是一个无效参数,因为包不兼容。
https://wiki.openwrt.org/doc/howto/packet.scheduler/packet.scheduler.example3
启动结果:
Failed to find ipt_TOS. Maybe it is a built in module ?
Failed to find ipt_tos. Maybe it is a built in module ?
Failed to find ipt_length. Maybe it is a built in module ?
module is already loaded - sch_hfsc
module is already loaded - sch_ingress
Bad argument `CLASSIFY'
非常感谢任何帮助
# Delete qdisc rule
tc qdisc del dev br-lan root
# Add qdisc rule
tc qdisc add dev br-lan root handle 1: htb default 10
# Setup parent class
tc class add dev br-lan parent 1: classid 1:1 htb rate 2000kbit ceil 2000kbit
# Add child classes of parent class 1:
#Wired
tc class add dev br-lan parent 1:1 classid 1:10 htb rate 2000kbit ceil 2000kbit
#Wired2
tc class add dev br-lan parent 1:1 classid 1:11 htb rate 1000kbit ceil 1000kbit
#Wireless1
tc class add dev br-lan parent 1:1 classid 1:12 htb rate 250kbit ceil 150kbit
# Create packet filter rule using parent 1: class, matching to IP (src = outbound traffic, dst = inbound traffic)
# and assigning child class rule via flowid
tc -s filter show dev br-lan
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip src 192.168.1.35 flowid 1:10
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.35 flowid 1:10
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip src 192.168.1.67 flowid 1:11
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.67 flowid 1:11
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip src 192.168.1.104 flowid 1:12
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.104 flowid 1:12
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.104 flowid 1:12
tc -s filter show dev br-lan
我正在尝试开发一个控制两个 IP 的 QoS 系统。
使用基于 OpenWRT 的路由器固件,我尝试使用 TC,但遇到不兼容问题。是否有其他软件包或一组软件包可用于实现此目的?
版本:CHAOS CALMER (15.05, r46767)
我已经尝试按照以下维基页面中所示的结果进行操作。 https://wiki.openwrt.org/doc/howto/packet.scheduler/packet.scheduler#examples
下面文章中显示的示例使用了 "CLASSIFY",这是一个无效参数,因为包不兼容。 https://wiki.openwrt.org/doc/howto/packet.scheduler/packet.scheduler.example3
启动结果:
Failed to find ipt_TOS. Maybe it is a built in module ?
Failed to find ipt_tos. Maybe it is a built in module ?
Failed to find ipt_length. Maybe it is a built in module ?
module is already loaded - sch_hfsc
module is already loaded - sch_ingress
Bad argument `CLASSIFY'
非常感谢任何帮助
# Delete qdisc rule
tc qdisc del dev br-lan root
# Add qdisc rule
tc qdisc add dev br-lan root handle 1: htb default 10
# Setup parent class
tc class add dev br-lan parent 1: classid 1:1 htb rate 2000kbit ceil 2000kbit
# Add child classes of parent class 1:
#Wired
tc class add dev br-lan parent 1:1 classid 1:10 htb rate 2000kbit ceil 2000kbit
#Wired2
tc class add dev br-lan parent 1:1 classid 1:11 htb rate 1000kbit ceil 1000kbit
#Wireless1
tc class add dev br-lan parent 1:1 classid 1:12 htb rate 250kbit ceil 150kbit
# Create packet filter rule using parent 1: class, matching to IP (src = outbound traffic, dst = inbound traffic)
# and assigning child class rule via flowid
tc -s filter show dev br-lan
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip src 192.168.1.35 flowid 1:10
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.35 flowid 1:10
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip src 192.168.1.67 flowid 1:11
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.67 flowid 1:11
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip src 192.168.1.104 flowid 1:12
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.104 flowid 1:12
tc filter add dev br-lan parent 1: protocol ip prio 1 u32 match ip dst 192.168.1.104 flowid 1:12
tc -s filter show dev br-lan