У меня проблема с нашей довольно новой настройкой kea-dhcp. У нас есть куча разных VLAN, для которых мы хотим выдать DHCP-адреса. Для этой цели мы используем небольшой APU-box, который обслуживает наш kea-dhcp4. Этот APU-box имеет один порт, на котором помечены все разные VLAN. Затем я настраиваю конфигурацию, поэтому выдаю разные пулы IP-адресов для каждой VLAN. Вот как я настроил разные подсети:
{
"subnet": "10.14.70.0/24",
"interface": "enp3s0.70",
"pools": [
{
"pool": "10.14.70.100-10.14.70.199"
}
],
"option-data": [
{
"name": "routers",
"data": "10.14.70.254"
}
],
"reservations": [
{
"hw-address": "xx:xx:xx:xx:xx:xx",
"ip-address": "10.14.70.200"
},
{
"hw-address": "yy:yy:yy:yy:yy:yy",
"ip-address": "10.14.70.11"
}
]
}
Это работает, и я доволен результатами.
Проблема возникает, когда я подключаю свой ноутбук из одной VLAN в другую. KEA, похоже, не проверяет, к какой VLAN я подключен, когда он уже знает мой MAC-адрес. Если я переключаюсь с VLAN 70 на 71, вместо получения нового IP из подсети VLAN-71 я все равно получаю свой старый IP из подсети 70. Это приводит к тому, что я не могу подключиться к сети, пока я вручную не освобожу свой IP и не запросю новый.
Есть ли какая-то опция конфигурации, которую я могу включить, чтобы KEA всегда проверял интерфейс, с которого исходит запрос? Или есть другой способ обойти эту проблему?
Спасибо