ฉันไม่คิดว่าแผนของคุณจะได้ผลตามที่คุณต้องการ ระบบปฏิบัติการที่ได้รับการบูทโดย PXE มักจะทำการตั้งค่าเครือข่าย DHCP ของตัวเอง แพ็กเก็ตไคลเอ็นต์ DHCP จากการตั้งค่าเครือข่ายที่สองอาจไม่มีตัวเลือก PXE
อย่างไรก็ตาม เป็นไปได้อย่างแน่นอนที่จะตรวจหาแพ็กเก็ตไคลเอนต์ DHCP ด้วยตัวเลือก PXE นี่เป็นวิธีการทั่วไป จึงสามารถจัดเตรียมตัวเลือกการตอบสนอง PXE แบบไดนามิกได้ สิ่งที่สามารถทำได้ขึ้นอยู่กับบริการ DHCP ที่ใช้
นี่คือตัวอย่างการกำหนดค่าสำหรับ isc-dhcp-เซิร์ฟเวอร์
บริการ DHCP ซึ่งจะเสนอกลุ่มที่แตกต่างกันให้กับลูกค้า PXE ไม่มีเครือข่ายย่อยแยกต่างหากตามที่คุณต้องการ แต่อาจปรับเปลี่ยนได้
คลาส "pxeclient" {
จับคู่หากสตริงย่อย (ตัวระบุคลาสผู้ขายตัวเลือก 0, 9) = "PXEClient";
ชื่อไฟล์ "pxelinux.0";
}
ซับเน็ต 192.168.1.0 เน็ตมาสก์ 255.255.255.0
{
เราเตอร์ตัวเลือก 192.168.1.1;
เซิร์ฟเวอร์ถัดไป 192.168.1.1;
เวลาเช่าสูงสุด 3600;
สระน้ำ {
ช่วง 192.168.1.100 192.168.1.109;
อนุญาตให้สมาชิกของ "pxeclient";
}
สระน้ำ {
ช่วง 192.168.1.110 192.168.1.119;
อนุญาตลูกค้าที่ไม่รู้จัก;
}
}
บริการ DHCP อื่น ๆ ทั่วไปคือ dnsmasq
. นี่คือตัวอย่างการกำหนดค่าที่ทำเหมือนกับด้านบน
บันทึก-dhcp
dhcp-option=3,192.168.1.1
dhcp-match=set:pxe,60,PXEClient
dhcp-boot=tag:pxe,pxelinux.0,เซิร์ฟเวอร์,192.168.1.1
dhcp-range=tag:pxe,192.168.1.100,192.168.1.109,255.255.255.0,1h
dhcp-range=tag:!pxe,192.168.1.110,192.168.1.119,255.255.255.0,1h
หัวข้อที่น่าสนใจอื่น ๆ ได้แก่
- ตัวเลือกการตอบสนอง PXE ตามสถาปัตยกรรมไคลเอนต์ PXE (เช่น BIOS เทียบกับ UEFI)
- บริการพร็อกซีDHCP (
dnsmasq
รองรับคุณสมบัตินี้)
ลิงก์ที่มีประโยชน์