ตกลง เรื่องนี้น่าสนใจทีเดียว ให้ฉันแบ่งปันวิธีแก้ปัญหา
เราดูแลแพ็คเกจ iPXE ของเราเองที่บริษัทของฉัน มันเป็นเพียงทางแยกของ https://github.com/ipxe/ipxe ที่เราปรับการกำหนดค่ามา (เช่น การเปิดใช้งาน HTTPS ในกรณีของฉัน) เพิ่มผู้ออกใบรับรองของเราเอง ฯลฯ แต่เราไม่ได้สร้างเป้าหมายทั้งหมดใน iPXE Makefile, แค่เล็กน้อย.
ตามที่ไดรเวอร์ NIC Qemu-KVM ใช้ คุณสามารถใช้หนึ่งในเป้าหมายใน สร้างไฟล์
. ในกรณีของเรา ส่วนที่เกี่ยวข้องของไฟล์คอนฟิกูเรชัน VM (สิ่งที่คุณได้รับจากการเรียกใช้ แก้ไข virsh
) เคยเป็น:
<interface type='bridge'>
<mac address='12:34:56:12:34:56'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
"คุณธรรม" นี้เองที่ทำให้เราสามารถระบุเป้าหมายที่เหมาะสมใน สร้างไฟล์
: bin/1af41000.rom
. สิ่งนี้ถูกใช้โดย Qemu-KVM แล้ว แต่แน่นอนว่ามันไม่ได้ใช้ของเราเอง เราอัปเดต symlink หลังจากสร้างเป้าหมายนั้นเพื่ออ้างถึงของเราเอง และนั่นก็คือ
บทความนี้ ช่วยเราหาวิธีจัดการกับส่วนไดรเวอร์ NIC