web-dev-qa-db-fra.com

Délai d'attente dans une connexion à un serveur DHCP

Je souhaite configurer mon interface eth0 à l'aide d'un serveur DHCP externe (résidant dans mon sous-réseau). J'ai donc modifié /etc/network/configure avec les lignes.

auto eth0  
iface eth0 inet dhcp

mais je veux aussi utiliser la configuration automatique d'avahi lorsque le serveur DHCP est en panne.

J'ai donc essayé ifup eth0 quand le serveur est en panne et après un certain temps, il échoue, mais l'interface eth0:avahi est correctement configurée. Ce que je recherche, c'est un moyen de réduire le temps passé à essayer de se connecter à un serveur DHCP.

Et ... est-ce la bonne façon d'utiliser avahi lorsqu'il n'y a pas de serveur DHCP?

9
JustTrying

Pour définir le délai d’expiration du client DHCP à partir de la CLI, lisez this .

Vous pouvez également simplement configurer le fichier de configuration des clients DHCP. Vous pouvez trouver le guide pour cela ici . Sur ma version 12.04, le fichier dhclient.conf que vous devez modifier se trouve dans/etc/dhcp /

Donc, depuis CLI, ouvrez le fichier avec ceci:

Sudo nano /etc/dhcp/dhclient.conf

Faites défiler jusqu'à la ligne où il est écrit "#timeout 60;" et supprimez le signe "#". Modifiez le nombre pour définir le délai d'attente en secondes. Appuyez sur Ctrl + X pour quitter l'éditeur et enregistrer les modifications.

Si vous ne pouvez pas attendre le prochain redémarrage, forcez Ubuntu à réacquérir une nouvelle adresse IP à partir de l'exécution du serveur DHCP:

Sudo dhclient -r
10
Tanel Mae

Vous pouvez essayer de définir:

timeout 10;
backoff-cutoff 0;
initial-interval 0;
retry 15;

Dans /etc/dhcp/dhclient.conf.

Consultez la page de manuel dhclient.conf (man dhclient.conf) pour référence.

2
Eric Carvalho

Je ne suis pas sûr d’avahi, mais le fichier de configuration par défaut est/etc/network/interfaces. Vous pouvez y placer ces lignes et DHCP devrait vous donner l'adresse IP immédiatement. Si vous avez besoin d'une adresse IP statique lorsque le serveur DHCP est en panne, vous pouvez configurer un alias pour eth0 ou le configurer manuellement à l'aide de ifconfig eth0 x.x.x.x.

0
Eirriel