سكربت BASH لتجهيز خادم إقلاع شبكي PXE Boot

السلام عليكم ورحمة الله وبركاته,

سكربت BASH بسيط للتجارب فقط يستخدم لتجهيز خدمات الاقلاع من الشبكة PXE boot عبر IPv4
يعمل على توزيعة فيدورا لم اجرب على توزيعات اخرى.

يقوم بعمل مايلي:

  • انشاء جسر شبكة باسم br1 عبر اداة nmcli
  • تحميل ملفات محمل الاقلاع من موقعها iPXE لمنصتي x86-BIOS و x86_64-UEFI.
  • تشغيل خادم ويب عبر python3 -m http.server على المنفذ 80
  • تشغيلdhcp server و tftp server باستخدام أداة dnsmasq
  • عمل ماونت لملفات الازو الموجدة في مجلد ال iso
    -ضبط الفيروال لسماح للخدمات http,dns,dhcp,tftp

قبل تنفيد السكربت استبدل اسم كرت الشبكة في سطر

BRIDGE_PORT=eth0

لتجربة توزيعة Alpine Linux alpine-standard-3.24.1-x86_64.iso انقلها لمجلد الازو

وشغل السكربت

./pxe-tftp-env.sh start

ملف autoexec.ipxe خاص بالقوائم iPXE مكتوب ليدعم عدة توزيعات لينكس اصدارات محدوة يمكن تغيراها او كتابة ملف جديد

لتجربة على virt-manager
ضبط الشبكة و ترتيب الإقلاع في الصور المرفقة

tftpboot.zip (‏266.2 ‏ك.ب)