Добрый день!
Заметил небольшую проблему с DHCP. Подскажите, это проблема в настройке или в принципе такой режим работы у протокола.
Есть Cisco, настроена так:
Код:
interface Loopback4000
ip vrf forwarding vrf-homeinet
ip address 10.128.16.254 255.255.255.0 secondary
ip address X.Y.12.254 255.255.255.0
no ip redirects
no ip unreachables
no ip proxy-arp
end
interface Vlan4057
ip vrf forwarding vrf-homeinet
ip unnumbered Loopback4000
ip helper-address Z.Z.16.4
no ip redirects
no ip unreachables
ip pim passive
ip igmp access-group acl-home-mcast
ip igmp version 3
arp timeout 900
end
В настройках DHCP Relay указано:
Код:
dhcp.ipCategories=3
dhcp.disable.ipCategories=4
Категория 3 - адреса X.Y.12.0/24
Категория 4 - адреса 10.128.16.0/24
Клиент работает, получил адрес из категории 3. Моделируем ситуацию закрытия сервиса, например по отсутствию денег на счету. В логах bgaccess видим следующее:
1) от клиента приходит DHCP Request на старый IP
2) DHCP отвечает NAK
3) Клиент шлёт DHCPDiscover
4) Сервер отвечает DHCPOffer с адресом 10.128.16.X
5) Клиент DHCPDiscover
6) Сервер DHCPACK
и далее пункты с 3 по 6 повторяются до тех пор, пока не закончится DHCP Lease. Причем обмен продолжается по несколько запросов в секунду. После того как lease вышел, клиент принимает новый выданный адрес. Пробовал на разных клиентах: XP, роутеры DLink/Netgear/Zyxel. Картина одна и та же. Как то можно повлиять на ситуацию, чтобы клиент сразу принимал новый адрес? Может у меня что-то не настроено?