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