Если создается биндинг на коммутаторе в момент DHCPOFFER - это вроде как не совсем правильно. Ибо DHCPOFFER - это предложение адреса, клиент может и отвергнуть его и запросить другой адрес. Клиент же точно возьмет адрес (да и имеет право его пользовать) только после DHCPACK
Так же после такой штуки как DHCPINFORM сервер может послать DHCPACK для подтвердения права на адрес, и никакого DHCPOFFER тут не будет.
antong писал(а):
НО!!! бывает что винда, допустип при lease-time в несколько суток,
при перезагрузке, выдергивании кабеля, отключении-включении интерфейса - посылает первым пакет не DHCPDICOVER, а сразу DHCPREQUIEST(см.выше)
Что в общем то логично, если lease-time еще не закончилось, значит выданый адрес еще валидный, и смысла начинать все с нуля нет. Винда сразу запрашивает подтверждение адреса, который был выдан когда то ранее. Если ответ сервера положительный - работаем, если нет - дисковер и запрос по полной
Вот пример, когда при повторном неполном запросе все ОК
Код:
Jan 17 14:17:05 r-ga dhcpd: DHCPDISCOVER from 00:90:f5:8d:09:c4 via 172.16.161.254
Jan 17 14:17:05 r-ga dhcpd: DHCPOFFER on 172.16.161.139 to 00:90:f5:8d:09:c4 via 172.16.161.254
Jan 17 14:17:05 r-ga dhcpd: DHCPREQUEST for 172.16.161.139 (172.16.0.51) from 00:90:f5:8d:09:c4 via 172.16.161.254
Jan 17 14:17:05 r-ga dhcpd: DHCPACK on 172.16.161.139 to 00:90:f5:8d:09:c4 via 172.16.161.254
Jan 17 14:17:22 r-ga dhcpd: DHCPINFORM from 172.16.161.139 via 172.16.161.254
Jan 17 14:17:22 r-ga dhcpd: DHCPACK to 172.16.161.139 (00:90:f5:8d:09:c4) via fxp0
Jan 17 14:18:32 r-ga dhcpd: DHCPINFORM from 172.16.161.139 via 172.16.161.254
Jan 17 14:18:32 r-ga dhcpd: DHCPACK to 172.16.161.139 (00:90:f5:8d:09:c4) via fxp0
Jan 17 14:21:41 r-ga dhcpd: DHCPINFORM from 172.16.161.139 via 172.16.161.254
Jan 17 14:21:41 r-ga dhcpd: DHCPACK to 172.16.161.139 (00:90:f5:8d:09:c4) via fxp0
Jan 17 15:20:13 r-ga dhcpd: DHCPREQUEST for 172.16.161.139 from 00:90:f5:8d:09:c4 via 172.16.161.254
Jan 17 15:20:14 r-ga dhcpd: DHCPACK to 172.16.161.139 (00:90:f5:8d:09:c4) via fxp0
Jan 17 16:01:55 r-ga dhcpd: DHCPRELEASE of 172.16.161.139 from 00:90:f5:8d:09:c4 via fxp0
А вот пример, когда повторный неполный запрос не валиден, и начинается полный запрос адреса клиентом
Код:
Jan 19 00:37:12 r-ga dhcpd: DHCPREQUEST for 192.168.1.100 from 00:11:d8:15:59:62 via 172.16.125.254: lease 192.168.1.100 unavailable.
Jan 19 00:37:12 r-ga dhcpd: DHCPNAK on 192.168.1.100 to 00:11:d8:15:59:62 via 172.16.125.254
Jan 19 00:37:13 r-ga dhcpd: DHCPDISCOVER from 00:11:d8:15:59:62 via 172.16.125.254
Jan 19 00:37:13 r-ga dhcpd: DHCPOFFER on 172.16.125.34 to 00:11:d8:15:59:62 via 172.16.125.254
Jan 19 00:37:13 r-ga dhcpd: DHCPREQUEST for 172.16.125.34 (172.16.0.51) from 00:11:d8:15:59:62 via 172.16.125.254
Jan 19 00:37:13 r-ga dhcpd: DHCPACK on 172.16.125.34 to 00:11:d8:15:59:62 via 172.16.125.254