Olá,

acontece que as "interfaces virtuais" é apenas algo que você vê e não é palpavel para fazer dhcp, ou seja, as interfaces virtuais nada mais são que endereços ips adicionais da interface principal.

O correto é voce visualizar com

# ip link show
# ip addr show

O broadcast na interface eth0 é unico e nao pode ser diferenciado. A solução é voce fazer dentro do shared-networks as declarações de cada subrede presente na sua eth0 e colocar as associações por mac address.

Fora isso não há outra forma, estude e RFC do dhcp e verá que o funcionamento dele inibe essa diferenciação. Não há como definir, senão pelo mac address, em que subrede virtual o cliente está pois estão dodos no mesmo domínio de colisão.

abraços,
Patrick