Au pire, si ton but est simplement de reproduire l'envoi d'un paquet DHCP, ça doit pouvoir se faire en quelques lignes de C ou de Python (si tu peux installer l'interpréteur), qui peuvent s'écrire en quelques minutes.
Pour les VLAN, si j'ai bien compris, tu as une interface réseau virtuelle pour chacun, qui a un nom sous la forme eth1.838 ?