2011-01-27 2 views
0

Je cherche un moyen d'obtenir le dhcpd de l'ISC pour fonctionner avec plusieurs passerelles/routeurs. Le comportement que je suis après est le suivant (imaginons que nous avons 3 portes d'entrée):Avez-dhcpd ISC cycle à travers une liste de passerelles lors de l'octroi de concessions

Client A demande un bail, obtient la passerelle n ° 1
demande client B un bail, obtient la passerelle n ° 2
demande client C un bail, obtient la passerelle n ° 3
client D demande un bail, obtient la passerelle n ° 1
Et ainsi de suite ...

Je travaille à travers la source, mais ai du mal à trouver la partie que je vais devoir modifier à obtenir ce travail ... (c'est-à-dire: je suis complètement désemparé & totalement perdu dans l'arbre source)

Je sais que plusieurs routeurs peuvent être spécifiés par les routeurs d'option, mais cela ne donne pas la fonctionnalité que je veux.

Toute aide ou pointeurs à la documentation sur la source de dhcpd serait très apprécié :)

Cheers,
~ Thomas

Répondre

1

Avez-vous envisagé de le faire avec conditional evaluation dans le fichier dhcpd.conf? Par exemple, cela devrait affecter les trois portes d'entrée selon votre question:

if suffix(binary-to-ascii(3, 32, "", leased-address), 1) = "0" { 
    option routers gateway1; 
} elsif suffix(binary-to-ascii(3, 32, "", leased-address), 1) = "1" { 
    option routers gateway2; 
} else { 
    option routers gateway3; 
} 

(Note: non testé, je ne dispose d'un réseau de banc d'essai DHCP à portée de main!)

+0

qui ressemble à cela ferait l'affaire en effet , ce fichier de configuration est plus intelligent que je ne le pensais: D Je vais essayer et revenir avec les résultats ... – Thomas

+0

Ça a fait l'affaire, je cherche maintenant à ajouter une partie "jour du mois" pour les faire changer aussi chaque jour pour un client qui garde la même adresse IP ... – Thomas

+0

@Thomas: Vous savez, si vous alliez modifier DHCPD, une addition utile semblerait être une source 'random' pour les expressions. – caf

Questions connexes