Salve,
io ho una piccola cosetta:
A seconda del OUI del macaddress, le lease che si connettono al mio dhcpd devono usare un particolare tftpserver. Quindi questo è quello che ho fatto ora:
codice:class "myvendor1_eth0"{ match if substring (hardware, 1, 3) =XX:XX:F2; option tftp-server-name "http://192.168.80.145/files/path/"; } class "myvendor2_eth0"{ match if substring (hardware, 1, 3) =XX:XX:13; option tftp-server-name "http://192.168.80.145/files/other/path"; } # interface eth0 subnet 192.168.80.0 netmask 255.255.255.0 { ... ... }
questo che cosa dovrebbe dire: dalla subnet associata all'eth0 (che poi mi sa che tanto associata non è perchè si dovrebbe associare con shared-subnet o qualcosa di simile, ma mo questo lo controllo) tutte le lease che hanno l'oui del vendo1 vanno con questo indirizzo e quelle del vendor2 con l'altro.
Con una sola interfaccia funziona tutto. Il problema è che mi chiedevo come fare in caso di più interfacce... cioè, ci fosse anche eth1 verrebbe fuori una cosa del tipo:
codice:class "myvendor1_eth0"{ match if substring (hardware, 1, 3) =XX:XX:F2; ... } class "myvendor2_eth0"{ match if substring (hardware, 1, 3) =XX:XX:13; ... } class "myvendor1_eth1"{ match if substring (hardware, 1, 3) =XX:XX:F2; ... } class "myvendor2_eth1"{ match if substring (hardware, 1, 3) =XX:XX:13; ... } # interface eth0 subnet 192.168.80.0 netmask 255.255.255.0 { ... ... } # interface eth1 subnet 192.168.70.0 netmask 255.255.255.0 { ... ... }
quindi quando si presenta una lease, immagino che non riesca a distinguere la classe giusta a seconda della subnet, perchè il match del macaddress sempre valido sarebbe...quindi:
come posso fare si che per ogni subnet ci sia una logica congrua per modificare il tftp-server a seconda dell'OUI della lease che si presenta? Non mi pare che ci sia la possibilità di mettere delle classi dentro la subnet, però non ho trovato neanche un'altra soluzione
Grazie a tutti

Rispondi quotando