2010-10-24 16 views
4

Ceci est mon makefile:(erreur dans le Makefile) réponses RTNETLINK: Le fichier existe

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 

Cependant, je reçois l'erreur suivante sur l'exécution du 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 

Je ne peux pas passer cette erreur. S'il vous plaît aider.

+0

devrait vraiment être sur serverfault;) –

Répondre

0

Apparemment, votre exécutable tc quitte avec une valeur non nulle de 2. Essayez d'exécuter la commande tc qdisc add dev eth0 root netem delay 0ms et vérifiez si elle fonctionne correctement.

6

Vous obtiendrez cette erreur si le noeud racine qdisc existe déjà.
Essayez de supprimer le gestionnaire racine

sudo tc qdisc del dev eth0 root 

et essayez à nouveau

0

utilisation remplacer au lieu d'ajouter

tc qdisc remplacer retard netem racine dev eth0. Man page for tc dit:

remplacer effectue un/retirons presque atomique sur un identifiant de nœud existant. Si le noeud n'existe pas encore, il est créé.