DHCP-сервер Windows не выдает правильный IP-адрес
У меня есть DHCP-сервер Windows с множеством областей, каждая из которых связана с VLAN, и у меня есть компьютер, подключенный к порту коммутатора. Затем я меняю VLAN доступа на этом порту коммутатора, чтобы посмотреть, получает ли ПК IP-адрес, принадлежащий такой VLAN, но клиент всегда получает один и тот же IP-адрес независимо от VLAN, настроенной на порту коммутатора. Я настроил реле DHCP на своем брандмауэре, и эта часть работает нормально. Теперь, когда я меняю порт коммутатора на новую VLAN, выполняю tcpdump и вижу трассировку, я вижу, что клиент запрашивает старый IP-адрес 172.22.2.4 (старая VLAN), а DHCP-сервер предоставляет этот старый IP-адрес. , игнорируя поле «IP-адрес агента ретрансляции» (172.22.9.1), которое межсетевой экран вставляет в пакет запроса DHCP. Не знаю, почему компьютер запрашивает старый IP-адрес после выполнения ipconfig/release и ipconfig/renew. Но, насколько я понимаю, я думаю, что DHCP-сервер должен предоставить IP-адрес в пределах области 172.22.9.0/24, поскольку IP-адрес агента ретрансляции равен 172.22.9.1, независимо от того, какой IP-адрес запрашивает компьютер.
IP-адрес ретранслятора и маски подсети настроенных областей сервера сравниваются посредством логического сравнения «И», чтобы найти область, сетевой идентификатор которой соответствует сетевому идентификатору IP-адреса реле. При обнаружении совпадения DHCP-сервер выделяет IP-адрес из этой области.
https://www.itgeared.com/dhcp-relay-agent/
Единственная странная вещь, которую я вижу, это то, что брандмауэр не вставляет «IP-адрес агента ретрансляции» в поле GIADDR или параметр DHCP 82, а только в основное поле DHCP, хотя это может быть правильно. Есть идеи?
Прикрепил трассировки DHCP-запроса и DHCP-ответа.
С уважением, Хулиан
1 ответ
Если кому-то интересно, проблема в том, что DHCP-сервер настроил суперобласть:
Запретить DHCP-клиенту получать старый IP-адрес в новой VLAN
После удаления суперобласти служба работает нормально.
С уважением, Хулиан