Здравствуйте,
у меня проблема с dhcp relay на DGS-3120-24TC с прошивкой 2.50.B032.
Свитч (192.168.5.20) стоит в цепочке после DES3526 (192.168.5.7), на свитчах настроен dhcp snoop и address binding.
В логе ISC dhcpd наблюдается следующее (lease time = 5 минут, адрес клиента привязан к маку):
Jan 30 15:59:13 slim dhcpd: DHCPDISCOVER from 00:22:15:34:1d:2e via 192.168.5.20
Jan 30 15:59:13 slim dhcpd: DHCPOFFER on 192.168.83.253 to 00:22:15:34:1d:2e via 192.168.5.20
Jan 30 15:59:13 slim dhcpd: DHCPREQUEST for 192.168.83.253 (192.168.5.252) from 00:22:15:34:1d:2e via 192.168.5.20
Jan 30 15:59:13 slim dhcpd: DHCPACK on 192.168.83.253 to 00:22:15:34:1d:2e via 192.168.5.20
Jan 30 16:01:29 slim dhcpd: DHCPREQUEST for 192.168.83.253 from 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:01:29 slim dhcpd: DHCPACK on 192.168.83.253 to 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:03:31 slim dhcpd: DHCPREQUEST for 192.168.83.253 from 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:03:31 slim dhcpd: DHCPACK on 192.168.83.253 to 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:05:46 slim dhcpd: DHCPREQUEST for 192.168.83.253 from 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:05:46 slim dhcpd: DHCPACK on 192.168.83.253 to 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:08:04 slim dhcpd: DHCPREQUEST for 192.168.83.253 from 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:08:04 slim dhcpd: DHCPACK on 192.168.83.253 to 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:10:15 slim dhcpd: DHCPREQUEST for 192.168.83.253 from 00:22:15:34:1d:2e via 192.168.5.7
Jan 30 16:10:15 slim dhcpd: DHCPACK on 192.168.83.253 to 00:22:15:34:1d:2e via 192.168.5.7
Отсюда видно, что только первый запрос на получение адреса обработан свитчем, а следующие пропускаются дальше по влану и ловятся следующим релеем. Счётчик времени жизни адреса при этом обновляется и клиента не блокируют.
Проблема возникает, когда адрес клиента выдаётся на основе опции 82. В этом случае после обновления адреса через другой свитч клиент получает NAK. А в сети с топологией типа звезда таких отлупов будет сразу много.
Конфиг свитча:
#show dhcp_relay
Command: show dhcp_relay
DHCP/BOOTP Relay Status : Enabled
DHCP/BOOTP Hops Count Limit : 4
DHCP/BOOTP Relay Time Threshold : 0
DHCP Vendor Class Identifier Option 60 State: Disabled
DHCP Client Identifier Option 61 State: Disabled
DHCP Relay Agent Information Option 82 State : Enabled
DHCP Relay Agent Information Option 82 Check : Disabled
DHCP Relay Agent Information Option 82 Policy : Replace
DHCP Relay Agent Information Option 82 Remote ID : 34-08-04-C4-46-65
Interface Server 1 Server 2 Server 3 Server 4
------------ --------------- --------------- --------------- ---------------
Server VLAN ID List
--------------- -----------------------------------------------------------
192.168.5.252 100