ฉันมี Windows DHCP Server ที่มีขอบเขตมากมาย แต่ละขอบเขตเกี่ยวข้องกับ VLAN และฉันมีพีซีที่เชื่อมต่อกับสวิตช์พอร์ต จากนั้น ฉันกำลังเปลี่ยนการเข้าถึง VLAN บนสวิตช์พอร์ตนี้เพื่อดูว่าพีซีได้รับที่อยู่ IP ของ VLAN ดังกล่าวหรือไม่ แต่ไคลเอนต์จะได้รับที่อยู่ IP เดียวกันเสมอ โดยไม่คำนึงถึงการกำหนดค่า VLAN บนสวิตช์พอร์ต ฉันได้กำหนดค่ารีเลย์ DHCP บนไฟร์วอลล์แล้ว และส่วนนี้ทำงานได้ดี ตอนนี้ เมื่อฉันเปลี่ยน switchport เป็น 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
คำขอ DCHP
DHCP ตอบกลับ
ความนับถือ,
Julián