4

这是我的生成文件:

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

我无法克服这个错误。请帮忙。

4

3 回答 3

7

如果 qdisc 根节点已存在,您将收到此错误。
尝试删除根 qdisc

sudo tc qdisc del dev eth0 root

然后再试一次

于 2013-01-24T16:52:35.473 回答
0

看起来您的可执行文件tc正在以非零值退出2

尝试运行该命令tc qdisc add dev eth0 root netem delay 0ms,看看它是否运行良好。

于 2010-10-24T03:57:53.580 回答
0

使用替换而不是添加

tc qdisc 替换 dev eth0 root netem 延迟。tc 的手册页说:

replace 对现有节点 ID 执行近乎原子的删除/添加。如果节点不存在,则创建它。

于 2014-07-01T18:51:14.907 回答