这是我的makefile:
delay:
tc qdisc add dev eth0 root netem delay 0ms
test4_s_delay:delay
./a.out 10 10 1 2 3 1 1 20 | tee server_delay.txt
但是,我在执行makefile时遇到以下错误:
root@superwii-laptop:/home/superwii/Desktop/Amogh# make test4_s_delay
tc qdisc add dev eth0 root netem delay 0ms
RTNETLINK answers: File exists
make: *** [delay] Error 2
我无法通过此错误。请帮忙。
答案 0 :(得分:6)
如果qdisc根节点已存在,您将收到此错误 尝试删除root qdisc
sudo tc qdisc del dev eth0 root
再试一次
答案 1 :(得分:0)
您的可执行文件tc
似乎正在以2
的非零值退出。
尝试运行命令tc qdisc add dev eth0 root netem delay 0ms
并查看它是否正常运行。
答案 2 :(得分:0)
使用替换而不是添加
tc qdisc替换dev eth0 root netem delay。 Man page for tc说:
替换 对现有节点id执行近乎原子的删除/添加。如果 该节点尚不存在但尚未创建。