[technique] Faire du DHCP sans serveur DHCP |
[ Thread Index | Date Index | More alpinux.org/technique Archives ]
Bonjour, J'ai appris quelque chose d'intéressant en configurant le serveur Alpinux, et il se trouve que ça va me servir également pour ma machine personnelle. Partageons l'astuce... Avant l'install-party, je fais les derniers réglages sur le serveur Alpinux et je mets à jour ses miroirs. Cela se fait derrière ma connexion ADSL personnelle, donc le serveur Alpinux est configuré pour attraper une IP via DHCP. Pendant l'install-party, nous serons en revanche sur le réseau de la médiathèque : là, pas de serveur DHCP. Il faut se configurer avec une IP statique donnée au préalable par la DSI de la mairie. Je pourrais très bien, le jour de l'install-party, modifier à la main la configuration du serveur pour la basculer de mon DHCP maison vers l'IP statique de Chambéry. Je pourrais, donc. Mais vous me connaissez : * une configuration, c'est fait pour être écrit, et modifié exceptionnellement. La manipuler tous les deux jours, et à fortiori dans le rush du matin de l'install-party, ça ne m'enchante pas du tout ; * la seule question qui m'intéresse c'est : on sent que ça doit bien pouvoir s'automatiser, donc comment ? Et là, j'ai découvert que dhclient avait un fichier de configuration, répondant chez moi au doux nom de /etc/dhcp/dhclient.conf. J'ai écrit dedans : timeout 20; lease { interface "eth0"; fixed-address 192.168.42.42; option subnet-mask 255.255.255.0; option routers 192.168.42.1; option domain-name-servers 8.8.8.8; } Et que croyez vous que cela fasse ? Exactement ce que je veux. Le client DHCP commence à quémander comme d'habitude, pendant 20 secondes ("timeout 20;"), son IP à un serveur DHCP conciliant qui lui répondrait. Et la magie est dans la partie "lease" : lorsque le client DHCP a acquis la conviction qu'aucun serveur n'est présent pour répondre à ses attentes, il se rabat sur l'un de ces "lease" prédéclarés. La cerise sur le gâteau : pour chaque lease, on peut écrire un script qui teste autrement (ping, requête ARP, etc.) si le lease convient ou pas. Ce qui permet d'avoir plusieurs configurations statiques pour des emplacements différents. And that's all folks! Qu'en pensent les utilisateurs de NetworkManager ? -- Florian, http://openweb.eu.org/ http://www.linux-france.org/
Attachment:
signature.asc
Description: OpenPGP digital signature
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |