dhclient: Que signifie «RTNETLINK répond: le fichier existe»?

30

Je voulais mettre à jour le bail DHCP d'une instance Amazon EC2, j'ai donc exécuté la commande suivante:

user@host:~$ sudo dhclient

Ensuite, le bail DHCP du système est mis à jour avec succès. Cependant, la commande imprime les éléments suivants sur la console:

RTNETLINK answers: File exists

Qu'est-ce que ça veut dire? Est-ce un sujet de préoccupation?

Pour ce que ça vaut, dhclientretourné sans aucune erreur:

user@host:~$ echo $?
0
AlfaZulu
la source
1
L'utilisateur de l'article que vous référencez obtient l'erreur Failed to bring up wlan0. Je n'ai d'ailleurs aucune sortie RTNETLINK answers: File exists.
AlfaZulu
oui et c'est la même raison pour laquelle vous l'obtenez. ajouter un itinéraire qui est déjà dans le tableau. test simple: désactivez votre interface, activez votre interface. première exécution de dhclient, le message n'apparaîtra pas. vient de le confirmer localement sur un système Debian.
Dennis Nolte
Cette machine est une instance Amazon EC2, je ne peux pas retirer l'interface pour des raisons évidentes. Je suppose que ma question est essentiellement, quelle est la bonne façon de renouveler mes baux DHCP étant donné que je ne peux pas monter / descendre mes interfaces?
AlfaZulu
alors cela pourrait répondre à votre "nouvelle" question: askubuntu.com/questions/151958/… si cela ne suffit pas ", vous pouvez supprimer l'ancien bail dans /var/lib/dhcp/dhclient.leases (l'emplacement peut être légèrement différent sur EC2) dhclient -r
Dennis Nolte

Réponses:

26

Fondamentalement, ce qui se passe est que dhclient ajoute un itinéraire à la table de routage.

Il essaie ceci alors que l'itinéraire est déjà dans la table.

Vérifier

ip route

pour une route qui a été ajoutée par le serveur DHCP.

Pour avoir renouvelé le bail

dhclient -r

si cela ne suffit pas, vous pouvez supprimer tous les baux en supprimant le fichier et en obtenant un nouveau bail

sudo rm /var/lib/dhcp/dhclient.leases; sudo dhclient eth0

Selon votre configuration exacte, cela peut être un problème lorsque vous devez taper votre mot de passe deux fois, alors faites attention à cela.

Dennis Nolte
la source
1
Ah, j'ai exécuté ip routeet repéré l'itinéraire supplémentaire qu'il a ajouté. Tout a commencé parce que je voulais renouveler les baux des clients DHCP après avoir apporté des modifications au serveur DHCP. Le problème est que je ne peux pas monter / descendre mes interfaces car la machine est une instance EC2. De plus, je veux éviter de redémarrer le système. Alors, comment puis-je simplement mettre à jour mes baux de clients DHCP sans aucun effet secondaire indésirable?
AlfaZulu
1
@AlfaZulu a ajouté quelques informations qui devraient aider votre problème. Fondamentalement, même sur un système distant, vous pouvez monter / descendre les interfaces si vous le "chaînez", mais il est susceptible d'échouer si vous ne pouvez pas le tester correctement, alors ne le faites pas :)
Dennis Nolte