Je ne me serais pas fait chier a patcher dhclient s’il y avait une méthode plus simple et viable à la fois
Alors oui, en pratique on pourrait tout faire avec le firewall, mais comme on pourrait le penser. En IPv4 pour faire un client DHCP sous Linux on est obligé d’utiliser des sockets RAW, et le firewall Linux (iptables) ne sait pas matcher les paquets de ces sockets. Donc la solution est de faire une règle firewall (mangle) qui marque TOUT le traffic en CoS 6, puis de faire une seconde règle qui re-marque tout sauf DHCP en CoS 0. Sur les plateformes d’Ubiquiti (EdgeRouter et Unifi), faire ça désactive totalement l’accélération matérielle et du coup il devient difficile de dépasser les 100 Mbps...
L’autre solution, c’est un switch capable de faire ce marquage intercalé entre le routeur et l’ont (sachant que la encore de nombreux switchs ne savent pas le faire en même temps pour IPv4 et IPv6, les EdgeSwitch ont cette limitation).
Enfin’ quant au choix de dibbler, c’est juste parce qu’au début on a chercher à faire marcher IPv6 sur un PC directement et qu’on a choisi le package dibbler (surtout aussi parce qu’il est très configurable). On n’a ensuite qu’appliqué les résultats sur nos routeurs sans vraiment chercher plus loin. D’ailleurs à l’époque il n’est pas impossible que le dhclient fourni dans le firmware n’ait été compilé que pour IPv4...).