Re: [technique] Faire du DHCP sans serveur DHCP

[ Thread Index | Date Index | More alpinux.org/technique Archives ]


Beaucoup de bien.
Network manager est souvent à la rue...


Le 30 mars 2013 16:37, Florian Hatat <fhatat@xxxxxxx> a écrit :
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/





Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/