Comment configurer Linux pour utiliser DHCP ou IP statique en fonction de la présence / absence du server DHCP?

Je voudrais configurer une interface réseau pour utiliser DHCP si un server DHCP est présent sur le réseau pendant le démarrage, mais sinon par défaut à une adresse IP statique par défaut.

Vous devez searchr des files dhclient.conf plus complexes. De la page de manuel:

Le client DHCP peut décider après un certain time (voir TEMPS DE PROTOCOLE) qu'il ne réussira pas à contacter un server. À ce moment-là, il consulte sa propre database des anciens baux et teste chacun d'eux qui n'a pas encore expiré en envoyant une requête ping au routeur répertorié pour ce bail afin de voir si ce bail pourrait fonctionner. Il est possible de définir un ou plusieurs baux fixes dans le file de configuration du client pour les réseaux où il n'y a pas de service DHCP ou BOOTP, afin que le client puisse toujours configurer automatiquement son adresse. Ceci est fait avec le rapport de location.

La configuration normale doit définir une adresse dans la plage d'adresses IP de confiture zéro si un server DHCP n'est pas trouvé. Il peut ne pas être exactement statique mais sera dans la plage d'adresses 169.254.0.0/16. Il s'agit d'un réseau local, mais les périphériques connectés peuvent être en mesure d'accéder par proxy à d'autres réseaux. Avec le module avahi-discover, vous pourrez peut-être find des services utilisables. Cela peut inclure des proxy Web, des imprimantes et d'autres services.

Pour plus d'informations, voir http://en.wikipedia.org/wiki/Zero_configuration_networking