(makefile中的错误)RTNETLINK答案:文件存在

时间:2010-10-24 03:36:09

标签: c++ makefile ubuntu-10.04

这是我的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

我无法通过此错误。请帮忙。

3 个答案:

答案 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执行近乎原子的删除/添加。如果                 该节点尚不存在但尚未创建。