我了解到,我们可以按照以下指定的命令使用 tc 为入口数据包引入延迟:
https://wiki.linuxfoundation.org/networking/netem#how_can_i_use_netem_on_incoming_traffic3f 部分:如何在传入流量中使用 netem?
用于注入延迟的命令:
# modprobe ifb
# ip link set dev ifb0 up
# tc qdisc add dev eth0 ingress
# tc filter add dev eth0 parent ffff: \
protocol ip u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb0
# tc qdisc add dev ifb0 root netem delay 750ms
但是,发现很难将系统恢复正常。有人能帮我恢复设置吗?执行上述命令后,我在系统上看到了 ifb0。我可以通过执行以下命令来消除延迟:
sudo tc qdisc del dev ifb0 root netem
但是,我仍然看到 ifb0,并且我相信流量仍然通过 ifb0。我想删除 ifb0 并使流量通过 eth0。我该怎么做?
我在 Ubuntu 16 上运行命令。
谢谢,Dinesh
答案1
我找到了答案。以下是恢复的命令序列。
tc qdisc del dev eth0 handle ffff: ingress
modprobe -r ifb