Au préalable le futur serveur dhcp est connecté à une porte d'un switch configurée pour atteindre les vlans qu'il servira.

Sur la machine utilisée (Dell Optiplex GX260), installation d'une Debian 4.0r2 minimum.

Ensuite pour le manager à distance, SSH est mon ami :

apt-get install openssh-server

Puis installation du package VLAN :

apt-get install vlan

Puis ajouter la ligne 8021q au fichier /etc/modules pour charger ce module à chaque démarrage.
Modifier le fichier /etc/network/interfaces pour charger automatiquement les vlans nécessaires, par exemple :

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0 vlan19 vlan26
iface eth0 inet static
        address 192.168.25.73
        netmask 255.255.255.0

# VLAN 19 - MON VLAN 19
iface vlan19 inet static
        address 192.168.19.73
        netmask 255.255.255.0
        vlan_raw_device eth0

# VLAN 26 - MON VLAN 26  
iface vlan26 inet static
        address 192.168.26.73
        netmask 255.255.255.0
        vlan_raw_device eth0

Pour redémarrer l'interface réseau :

/etc/init.d/networking restart

Installation du serveur DHCP :

apt-get install dhcp

Configuration du serveur dhcp, /etc/dhcpd.conf :

# configuration dhcp.conf multiples vlans
# options communes
        option domain-name-servers mon_dns_1, mon_dns_2;
        default-lease-time 43200;
# par vlan
        subnet 192.168.19.0 netmask 255.255.255.0 {
                range 192.168.19.100 192.168.19.250;
                option routers 192.168.19.254;
        }
        subnet 192.168.26.0 netmask 255.255.255.0 {
                range 192.168.26.100 192.168.26.250;
                option routers 192.168.26.254;
        }
        subnet 192.168.25.0 netmask 255.255.255.0 {
        }

Lancement :

/usr/sbin/dhcpd -cf /etc/dhcpd.conf

Le process d'initialisation est adapté pour ce lancement.