【问题标题】:(Error in makefile)RTNETLINK answers: File exists(makefile 中的错误)RTNETLINK 答案:文件存在
【发布时间】:2011-04-29 18:06:49
【问题描述】:

这是我的生成文件:

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

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

【问题讨论】:

  • 应该真的是 serverfault ;)

标签: c++ makefile ubuntu-10.04


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    sudo tc qdisc del dev eth0 root
    

    再试一次

    【讨论】:

      【解决方案3】:

      使用替换而不是添加

      tc qdisc 替换 dev eth0 root netem 延迟。 Man page for tc 说:

      替换 对现有节点 ID 执行近乎原子的删除/添加。如果 该节点不存在但它被创建。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 2022-07-06
        • 1970-01-01
        相关资源
        最近更新 更多