AFAIK based on MAC bootptab can fix IP only for one VLAN. Using MAC multiple times didn't work, syslog says about duplicate hw addresses. Using dhcptab with option gw (to make DHCP server assign addresses to multiple VLANs) works, but assigned addresses are random.