2010-10-24 1 views
4

Это мой Makefile:(ошибка в Makefile) RTNETLINK ответы: Файл существует

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:

[email protected]:/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

должно действительно быть на сервере;) –

ответ

0

Похоже, ваш исполняемый файл tc имеет отличное от нуля значение 2.

Попробуйте выполнить команду tc qdisc add dev eth0 root netem delay 0ms и посмотрите, работает ли она нормально.

6

Вы получите эту ошибку, если корневой узел qdisc уже существует.
Попробуйте удалить корневой очереди

sudo tc qdisc del dev eth0 root 

и попробуйте еще раз

0

использование заменить вместо добавления

дц заменить DEV дисциплина eth0 задержки корень netem. Man page for tc говорит:

заменить выполняет почти атомное удалить/добавить на существующий идентификатор узла. Если , узел еще не создан.

 Смежные вопросы

  • Нет связанных вопросов^_^