(Ошибка в make-файле) Ответы RTNETLINK: Файл существует - PullRequest
4 голосов
/ 24 октября 2010

Это мой make-файл:

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

Однако я получаю следующую ошибку при выполнении make-файла:

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 ]

6 голосов
/ 24 января 2013

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

sudo tc qdisc del dev eth0 root

и попробуйте снова

0 голосов
/ 01 июля 2014

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

tc qdisc replace dev eth0 задержка корневого netem. Справочная страница для tc говорит:

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

0 голосов
/ 24 октября 2010

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

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

...