我是使用tc和netem 的新手。我想延迟发送到特定 IP 地址的数据包。但是,以下命令会导致系统上的所有数据包延迟,而不仅仅是 IP 地址 1.2.3.4:
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: prio
tc qdisc add dev eth0 parent 1:1 handle 2: netem delay 500ms
tc filter add dev eth0 parent 1:0 protocol ip pref 55 handle ::55 u32 match ip dst 1.2.3.4 flowid 2:1
Run Code Online (Sandbox Code Playgroud)
我的猜测是我最后需要某种全能过滤器来指定所有剩余流量不应通过 netem。但我什么也做不了。我如何让这个工作?
如何配置“捕获所有”过滤器tc filter?
我使用以下代码进行了测试,但它给了我错误"Unknown filter "1:100", hence option "protocol" is unparsable":
tc filter add dev $IF_LAN parent 1:100 protocol ip prio 7 flowid 1:190
Run Code Online (Sandbox Code Playgroud)
提前致谢。