Чего все так сложно.
Лучше ip_unnambered + dhcp option 82 сделайте, а ваша конструкция нереальная хрень, к тому же просто зря жрущая ресурсы cpu всего транзитного и терминирующего железа
Нахер вообще ip_unnambered в схеме vlan-per-user, а тем более выдача IP на основе вилана ?