Chúng tôi có phòng đào tạo, nơi thường cài đặt Windows XP (thông qua PXE). Cơ sở hạ tầng DNS / DHCP "bình thường" là Máy chủ Windows. Phòng đào tạo có Vlan riêng (khác với các máy chủ Windows), do đó, có khả năng nhất là trình trợ giúp IP cho các yêu cầu DHCP hoạt động trên bộ định tuyến của Cisco nơi tất cả các PC từ phòng đó được kết nối.
Bây giờ chúng tôi muốn chuyển đổi một số PC sang Linux thay thế. Ý tưởng là: Đặt máy tính xách tay của chúng ta có máy chủ DHCP vào Vlan của phòng và ghi đè lên phản hồi DHCP "bình thường". Ý tưởng là điều này sẽ hoạt động, vì một máy chủ DHCP được gắn trực tiếp trong Vlan đó sẽ có thời gian phản hồi nhanh hơn so với máy chủ DHCP "bình thường" nằm cách một số bước nhảy từ Vlan đó.
Hóa ra điều này không hiệu quả. Chúng tôi phải tự giải phóng hợp đồng thuê trên máy chủ DHCP gốc để nó hoạt động.
Trên máy tính xách tay, chúng tôi đã thấy khách hàng yêu cầu IP và "dhcp" của chúng tôi đã gửi NACK đến yêu cầu IP của Windows, trước đó chúng tôi đã đưa ra phản hồi của riêng mình.
Câu hỏi cũ: Tại sao điều này không diễn ra như mong đợi? Điều gì đang khiến PC lấy lại hợp đồng cũ?
Cập nhật 2012-08-08:
Vấn đề lấy lại đã được giải thích trong DHCP-RFC. Bây giờ điều này giải thích tại sao PC lấy lại hợp đồng cũ.
Bây giờ chúng tôi phát hành IP từ máy chủ Windows-DHCP trước khi thử lại lần nữa.
Một lần nữa - máy chủ Windows-DHCP thắng.
Tôi nghi ngờ rằng có một số thuật toán cho dhcp-client xác định câu trả lời dhcp "tốt nhất" cho máy khách. Câu hỏi mới là:
Làm thế nào để khách hàng chọn câu trả lời "tốt nhất"?