RFC3442 : routes statiques via DHCP

Linux

Vous avez un serveur dhcp, et vous souhaitez envoyer des routes statiques au client DHCP. Mais, vous ne savez pas comment faire ?

Et bien, cela est facilement réalisable si vous utilisez la version ISC comme daemon DHCPd. Il existe sous Linux, Solaris, *bsd, windows (via cygwin).
Dans mon cas, je voulais envoyer des routes statiques à des postes Windows XP. A l'heure actuelle, je n'ai pas encore fait de test avec d'autres OS, mais, cela devrait fonctionner à partir de windows 2000 et les versions suivantes.

Pour cela, il faut utiliser l'option 249 du protocol DHCP qui est décrit dans la RFC 3442. Elle n'est en générale pas défini, dans la configuration standard du daemon ISC DHCPD. Pour cela, une ligne dans le dhcpd.conf suffit pour le définir :

option ms-classless-static-routes code 249 = array of integer 8;


C'est la partie la plus simple, car ensuite, la configuration de cette option dans le subnet est assez particulière, qu'on envoie via une suite d'octets.

Voici un exemple, qui permet d'envoyer les routes suivantes :
- 10.0.0.0/8 via 192.168.1.1
- 172.16.0.0/12 via 192.168.1.1
- 192.168.0.0/16 via 192.168.1.1

option ms-classless-static-routes 8, 10, 192, 168, 1, 1,
12, 172, 16, 192, 168, 1, 1,
16, 192, 168, 192, 168, 1, 1;


Si vous avez compris, on met d'abord le netmask dans le premier octet "8" correspond au /8, et ensuite, on indique que la partie fixe de l'adresse réseau correspondant au masque. Ce qui dans notre cas est 10.0.0.0. Pour ceux qui manipule le calcul de masque de réseau sur le bout des doigts, c'est totalement logique. Les 4 derniers octets, sont toujours ceux de l'adresse de la passerelle défini pour la route (Dans notre cas : 192, 168, 1, 1,).

La ligne suivante, vu qu'on a un masque /12, pour définir l'adresse de réseau, il nous faut forcement 2 octets, d'où "172,16". Et les 4 derniers sont encore la passerelle.

Pour la dernière ligne, c'est encore la même chose.

Pour plus de détails, je vous conseille d'aller faire un tour sur la RFC 3442, qui permet de comprendre parfaitement comment cela fonctionne.

Rétroliens

    Pas de rétroliens

Commentaires

Afficher les commentaires en (Vue non groupée | Vue groupée)

    Pas de commentaires


Ajouter un commentaire


Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.
To leave a comment you must approve it via e-mail, which will be sent to your address after submission.
Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
Syntaxe BBCode autorisée
De quel couleur est le cheval blanc d'Henri 4 ?