ในอดีตที่ผ่านมาฉันได้ติดตั้งเซิร์ฟเวอร์ PXE หลายครั้งด้วยการทำให้เซิร์ฟเวอร์ dhcp ปกติคืนค่าทุกอย่างที่จำเป็นสำหรับการบูทเครือข่าย: ทั้งการกำหนดค่า ip ปกติและ bootinfo ในการตั้งค่า dhcp เดียว วิธีการที่มันเป็นเรื่องง่ายที่จะทำ
ตามเอกสารฉันอ่านมาแล้ว ( วิกิพีเดียมีบทสรุปที่ดี ) ควรจะมีเซิร์ฟเวอร์ dhcp ที่ไม่มีการแก้ไข (ตัวอย่างเช่นหากผู้ดูแลระบบที่ตำแหน่งของคุณปฏิเสธการเข้าถึง) และเซิร์ฟเวอร์แยกต่างหากที่ส่งคืนเฉพาะข้อมูลการบูตเท่านั้น ซึ่งมักเรียกว่าเซิร์ฟเวอร์ "PXE เซิร์ฟเวอร์" หรือ "พร็อกซี DHCP" ในอดีตฉันเคยเห็น (ไม่ได้ใช้) เซิร์ฟเวอร์ pxe นี้ (เปิดตัวล่าสุดคือ 5 ปีที่ผ่านมา)
เมื่อวานฉันติดตั้ง Cobbler เพื่อดูว่ามันทำอะไรจริงๆ ตอนนี้ฉันต้องการใช้มัน (ชอบการใช้งานง่าย) แต่การปรับเปลี่ยนเซิร์ฟเวอร์ 'หลัก' dhcpd เพื่อรับ PXE ไม่ใช่ตัวเลือก
ฉันไม่สามารถค้นหาเอกสารใด ๆ เกี่ยวกับวิธีที่ฉันสามารถทำให้ cobbler ให้ทำงานโดยใช้เซิร์ฟเวอร์ PXE (== proxy dhcp) จริง
สิ่งนี้สามารถทำได้ด้วยพายผลไม้?
ฉันสามารถกำหนดค่าเซิร์ฟเวอร์ isc dhcp ให้ทำงานเป็นเซิร์ฟเวอร์ PXE ได้หรือไม่ (เช่นไม่มีข้อมูล IP, ข้อมูลการบูตเท่านั้น)
หรือฉันควรจะไปหาวิธีที่แตกต่างอย่างสิ้นเชิง (ถ้าเป็นเช่นนั้นข้อเสนอแนะของคุณคืออะไร)?
ขอบคุณ
การค้นพบใหม่ที่ฉันเพิ่งทำ: การเปลี่ยนแปลงสำหรับ dnsmasq รุ่น 2.4.8พูดว่า:
"Proxy-DHCP ที่ dnsmasq ให้ข้อมูล PXE และเซิร์ฟเวอร์ DHCP อื่นทำการจัดสรรที่อยู่ได้เช่นกัน"
น่าสนใจมาก. โดยเฉพาะอย่างยิ่งเพราะพายผลไม้สามารถควบคุม dnsmasq ได้แล้ว
ปรับปรุง:
dnsmasq 2.51 จะสนับสนุนการกำหนดค่านี้ซึ่งทำตามเคล็ดลับที่ฉันต้องการอย่างเต็มที่
/etc/cobbler/dnsmasq.template ของฉันตอนนี้มีลักษณะเช่นนี้:
# Cobbler generated configuration file for dnsmasq
# $date
#
# resolve.conf .. ?
#no-poll
#enable-dbus
read-ethers
addn-hosts = /var/lib/cobbler/cobbler_hosts
# Be a proxyDHCP server
dhcp-range=10.10.0.0,proxy
# Only respond to clients that are known (i.e present in /etc/ethers)
dhcp-ignore=#known
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
domain=test.basjes.nl,10.10.15.0
# Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server.
pxe-service=x86PC, "Boot PXELinux (=Cobbler controlled)", pxelinux ,$next_server
$insert_cobbler_system_definitions
ปรับปรุง: 2012-04-30
ไม่กี่เดือนที่ผ่านมาฉันได้รับอีเมลจากคนที่ระบุว่าเขาไม่สามารถทำงานได้ ปรากฎว่าฉันได้ทำการแก้ไขและเปลี่ยนพายผลไม้ของตัวเองที่ฉันลืมไปแล้ว ดังนั้นฉันจึงให้การแก้ไขที่สำคัญสำหรับนักพายผลไม้ที่เพิ่งกลายเป็นส่วนหนึ่งของลำต้น ฉันยังสร้างบางเอกสารสนับสนุนเพิ่มเติม