Да легко. Вручную заполняеш мак устройства, порт устройства, и по make_config формируешь конфиг для определенного влана, в котором не прописываешь range.
Что то типа этого
log-facility local7;
option domain-name-servers 1.1.1.1;
authoritative;
allow unknown-clients;
shared-network vlan501 {
{% for user in users %}
{% if user.ips.0.ipa && user.ips.0.type eq 'static' && user.connection.0 && user.connection.0.oneconnect && user.ips.0.ip >= inet.aton('10.1.1.1') && user.ips.0.ip <= inet.aton('10.1.1.64') %}
{% one_line %}
class "host{{user.ips.0.ipa}}" { match if binary-to-ascii(10,8,"",suffix(option agent.circuit-id,2))="{{user.connection.0.device_port}}"
and suffix(option agent.remote-id,6)={{user.connection.0.device_mac|pretty_mac}}; }
{% one_line_end %}
{% endif %}
{% endfor %}
subnet 10.1.1.0 netmask 255.255.255.0 {
interface vlan501;
option routers 10.1.1.252;
default-lease-time 600;
max-lease-time 660;
{% for user in users %}
{% if user.ips.0.ipa && user.ips.0.type eq 'static' && user.connection.0 && user.ips.0.ip >= inet.aton('10.1.1.1') && user.ips.0.ip <= inet.aton('10.1.1.64') %}
{% if user.connection.0.oneconnect %}
pool { range {{user.ips.0.ipa}}; allow members of "host{{user.ips.0.ipa}}"; }
{% else %}
host host{{user.ips.0.ipa}} { hardware ethernet {{user.connection.0.mac|pretty_mac}}; fixed-address {{user.ips.0.ipa}}; }
{% endif %}
{% endif %}
{% endfor %}
}
}
Это у меня под бдкомы. Но лучше в одном влане зарегать устройство, а потом перевести в статический влан, и забыть.