بيئة تنفيذ ما قبل التمهيد (PXE، يتم التعبير عنها أحيانا على أنها PIXIE)
تتيح فتحات PXE أو تمهيد الشبكة لنظام الإدخال والإخراج الأساسي (BIOS) إمكانية تنزيل نظام التشغيل (OS) وتمهيد تشغيله عبر الشبكة. في موجهات Cisco NX-OS، يعادل هذا أداة تحميل التمهيد [loader>] المعروفة ب Kickstart.
في تحميل PXE، يقوم BIOS الخاص بعميل PXE بفحص ترتيب التمهيد الذي تم تكوينه، وإذا تم تكوين تمهيد PXE، فحدد ما إذا كان الجهاز يدعم تمهيد PXE أم لا. إن نعم، يحاول هو أن dhcp عنوان من ال nic. في طلب DHCP، يطلب عميل PXE خيارات DHCP معينة مثل 67 [اسم الملف]. في رد DHCP، يرد خادم DHCP بالخيارات المطلوبة. بعد ذلك يقوم عميل PXE بتنزيل اسم الملف [برنامج تمهيد تشغيل الشبكة (NBP)] المحدد في إستجابة DHCP وتشغيله لتحميل نظام التشغيل على الخادم.
إعادة توجيه عميل PXE إلى خادم TFTP مختلف
بشكل افتراضي، يحاول عميل PXE أن يقوم TFTP بتنزيل اسم الملف في إستجابة DHCP من خادم DHCP ما لم يستلم خيار 66، الخادم التالي، أو خيار 60/43 في إستجابة DHCP لإعادة توجيهه إلى عنوان IP مختلف. يتم إستخدام عنوان الخادم التالي في بروتوكول نظام تمهيد تشغيل الكمبيوتر (BOOTP) وبروتوكول PXE لتحديد إستخدام خوادم مختلفة لبروتوكول DHCP و TFTP.
تحدد خيارات DHCP للخادم التالي (الخيار 12) وملف التمهيد (الخيار 0) خادم TFTP واسم الملف الخاص بأداة تحميل التمهيد الأولية. يتم إستخدام ملف التمهيد بشكل إختياري بواسطة عميل لطلب نوع معين من ملف التمهيد في رسالة DHCPDISCOVER. يتم إستخدامه من قبل خادم DHCP في DHCPpoffer لتحديد مسار دليل ملف التمهيد واسم الملف بالكامل.
يجب أيضا تحديد الخيار 67 لاسم الملف. الفرق بين ملف التمهيد والخيار 67 هو أين يتم العثور على اسم الملف في إستجابة DHCP. مع الحقول المحجوزة، لا يتم ترقيم الاستجابات في جزء الخيارات من حزمة الاستجابة لكن يتم تقديمها في ترتيب معين.
على سبيل المثال، يظهر اسم مضيف الخادم وملف التمهيد قبل خيارات المرقمة في الصورة أدناه.
![](/c/dam/en/us/support/docs/cloud-systems-management/application-policy-infrastructure-controller-apic/212041-Understanding-and-Troubleshooting-PXE-bo-00.png)
ملاحظات مهمة حول أستكشاف الأخطاء وإصلاحها
إذا لم يطلب عميل بدء تشغيل PXE خيار DHCP محدد في قائمة طلبات معلمات الخيار 55 في حزمة طلب DHCP، فلن يكون خيار DHCP في حزمة إستجابة خادم DHCP حتى إذا تم تكوينه على خادم DHCP. من المهم الحصول على تتبع sniffer للتحقق من الخيارات المطلوبة والمعطاة.
ملاحظة: إذا تم تكوين قائمة التحكم في الوصول (ACI) لعنوان مساعد DHCP (ترحيل DHCP) إلى خادم DHCP، فقد يتم إستخدام tcpdump على محول ورقة الخطوة الأولى. نظرا لأن المحول الطرفي يجب أن يعمل كترحيل DHCP، فيجب أن تقوم وحدة المعالجة المركزية بمعالجة حزم DHCP لإعادة توجيهها إلى خادم DHCP. يمكنك تسجيل الدخول باستخدام حساب المسؤول واستخدام الأمر
tcpdump -i أي -w /tmp/packet.pcap "port 67"
لالتقاط حزم DHCP بين المضيف وخادم DHCP. إذا لم يكن للمحول الطرفي أي عنوان IP OOB، يمكنك نقل الملف الملتقط إلى APIC بتسجيل الدخول إلى APIC باستخدام اسم مستخدم المسؤول واستخدام
مسؤول SCP@<switch tep>:/tmp/packet.pcap /home/admin
أنت يستطيع بعد ذلك نقلت الملف من ال APIC يستعمل ال gui عنوان.
يمكن أن يكون هناك العديد من أسماء الملفات المختلفة طبقا لما يدعمه خادم PXE. أكثر اسم ملف تحميل التمهيد شيوعا لخادم Linux يسمى "/pxelinux.0"، وعادة ما يكون موجودا في دليل /tftpboot.
خيارات DHCP التي يمكن إستخدامها في تمهيد PXE
الاسم |
الخيار # |
التكوين |
ملف التمهيد |
0 |
ملف التمهيد <file> |
Default_Router |
3 |
الموجه الافتراضي 10.250.118.1 |
الشبكة |
11 |
الشبكة 10.250.118.0 255.255.255.0 |
الخادم_التالي |
12 |
الخادم التالي 10.45.67.8 |
إرسال مع خيار المطابقة 60 |
43 |
option 43 hex 060107080700010afbd015 |
السلسلة المطابقة للخيار 43 |
60 |
الخيار 60 "PXEClient" |
خادم TFTP واحد |
66 |
Option 66 IP 10.240.221.21 |
اسم ملف PXE |
67 |
الخيار 67 "/pxelinux.0" |
قائمة خادم TFTP |
150 |
الخيار 150 10.240.208.21 |
يتم إرجاع الخيار 43 إلى عميل PXE إذا كان خادم DHCP يطابق سلسلة الخيار 60 الخاصة به مع سلسلة الخيار 60 التي يتم إرسالها بواسطة العميل. يحتوي الخيار 43 على عدة خيارات فرعية بترتيب تصاعدي (الخيار 6 ثم 8، إلخ):
يتم تعريف الخيار الفرعي 6 على أنه
06: الخيار الفرعي 6
01 : 1 بايت طويلة
07: إستخدام قائمة PXE_BOOT_SERVERS وتعطيل اكتشاف البث المتعدد والبث (البث الأحادي فقط)
يتم تعريف الخيار الفرعي 8 على أنه
08: الخيار الفرعي 8
07: حجم الخيار 08 بالبايت
000: خادم PXE من النوع 0 (خادم تحميل PXE)
01: عدد خوادم PXE
0afbd015: 10.251.208.21
يبدو الخيار كهذا في تكوين DHCP
الخيار 43 hex 060107080700010afbd015
وفقا ل https://support.microsoft.com/en-us/kb/259670، عندما يحتوي خادم DHCP على مجموعة الخيارات التالية:
60 = معرف العميل (تم تعيينه على "PXEClient")
66 = اسم مضيف خادم التمهيد أو عنوان IP
67 = اسم ملف التمهيد
وعندما يحتوي عرض DHCP الأولي من خادم DHCP على خيارات التمهيد هذه، يتم إجراء محاولة للاتصال بالمنفذ 4011 على خادم DHCP من عميل PXE ويحدث الخطأ "لم تقم خدمة Proxy DHCP بالرد على المنفذ 4011".
ملاحظة: لا تدعم Microsoft إستخدام هذه الخيارات على خادم DHCP لإعادة توجيه عملاء PXE.
طبولوجيا العملاء
في هذه الحالة، كان لدى المستخدم قناتين ليفيتين مختلفتين من بنى ACI. في البنية الخاصة بالبنية الأساسية المرتكزة على التطبيقات (ACI) رقم 1، كان عملاء بيئة تنفيذ إجراءات ما قبل التمهيد (PXE) يعملون وفق بروتوكول DHCPing ويقومون بتشغيل خادم Microsoft داخل البنية. في الآخر ACI بناء، ال PXE كان زبون DHCPing خارج IOS-XE 4507 مسحاج تخديد خارجي عبر L3Out غير أن يستعمل ال نفسه مايكروسوفت نادل أن يجلب الملف بحيث ال DHCP نادل لم يعمل كال TFTP نادل.
القرار الذي اعتمده العميل أخيرا كان الانتقال إلى خادم Linux DHCP. تحليل آثار حزمة DHCP، يبدو أن العميل شكلت الخيار 43 خيط وال IOS-XE DHCP نادل أبدا عمل.
لكي يعمل هذا في ACI:
- يجب تكوين ترحيل DHCP لترحيل حزم عميل DHCP
- يجب أن تسمح العقود لحزم DHCP و TFTP بين L3Out و EPG الذي يوجد فيه عميل PXE
قد ترى عمليات إسقاط العقد على المحولات الطرفية لحزم TFTP باستخدام الأمر
show ip access-list internal packet-log للقائمة الداخلية للحزم من النوع calo2-leaf2# | GREP <عنوان IP للعميل>
سيتغير هذا الأمر في الإصدار 2.0 لإضافة الكلمة الأساسية الرفض أو السماح ويصبح
رفض تسجيل الدخول إلى قائمة الوصول الداخلية للحزم ل Calo2-leaf2# show ip access-list | GREP <عنوان IP للعميل>
في حالة المثال، لم يكن عميل PXE يطلب الخيار 66 ولكنه كان يحدد الخيار 60 ويطلب الخيار 43 في قائمة معلمات الخيار 55. كما طلب الخادم التالي (الخيار 12). لاحظ أنه طلب اسم ملف PXE عبر الخيار 67.
![](/c/dam/en/us/support/docs/cloud-systems-management/application-policy-infrastructure-controller-apic/212041-Understanding-and-Troubleshooting-PXE-bo-01.png)
تظهر الاستجابة ملف التمهيد والخيار 67
![](/c/dam/en/us/support/docs/cloud-systems-management/application-policy-infrastructure-controller-apic/212041-Understanding-and-Troubleshooting-PXE-bo-02.png)
TCPdump على المحول الطرفي: