Technical Anshu
Tutorials Blog
🧪 معمل Proxmox المتداخل

قم بتشغيل Proxmox داخل ESXi، إعداد المحاكاة الافتراضية المتداخل الذي يعمل بالفعل

خادم ESXi واحد، ومختبر Proxmox كامل يعيش بداخله. تعمل المحاكاة الافتراضية المتداخلة بشكل جيد عندما يكون هناك إعدادان صحيحان، وتفشل بصمت عندما لا يكونا كذلك. يحدد هذا الدليل كلا الأمرين، ويثبت أن KVM موجود داخل Proxmox، ويخبرك بصراحة عن الغرض من هذا الإعداد.

✍️ Technical Anshu🖥️ ESXi + Proxmox⏱️ 10 minute read
🎥 شاهد الإعداد الكامل في الفيديو - تم تثبيت Proxmox داخل ESXi، خطوة بخطوة

تعني المحاكاة الافتراضية المتداخلة وجود برنامج Hypervisor يعمل داخل جهاز افتراضي: Proxmox داخل ESXi، مع أجهزة افتراضية خاصة به وحاويات بداخله. إنه أرخص مختبر على الإطلاق - خادم واحد ومنصتان للتعلم، ولا توجد أجهزة إضافية. لكن جهاز ESXi VM الافتراضي يخفي ميزات المحاكاة الافتراضية لوحدة المعالجة المركزية عن ضيفه، لذلك يتم تشغيل تثبيت Proxmox الخاص بالمخزون بشكل جيد ثم يرفض بدء تشغيل أي جهاز افتراضي. هناك إعدادان لإصلاح ذلك: أحدهما على جانب ESXi والآخر على جانب الشبكة. تقوم هذه الصفحة بالإعداد الكامل بالترتيب والتحقق من كل طبقة قبل المتابعة.

ESXi — Edit Settings, CPU section of the Proxmox VM (recreated)
The settings that decide everything
Hardware virtualizationEXPOSE TO GUEST OS ✓
Nested Hypervisor CPU statusENABLED
CPU / memory hot plugOPTIONAL
Virtualized CPU performance countersLEAVE OFF
Without the first checkbox, Proxmox installs normally but no VM inside it can use KVM acceleration — the failure only appears when you start your first nested guest.
👆 قسم وحدة المعالجة المركزية في Proxmox VM في ESXi. مربع الاختيار الخاص بالكشف هو الحيلة بأكملها – كل شيء آخر في هذه الصفحة يدعمه.
1

قبل أن تبدأ - الصورة الصادقة

ثلاث حقائق مذكورة بوضوح، لأن كل مختبر متداخل يجب أن يبدأ بها. أولاً: هذه تقنية معملية. تشير وثائق vSphere الخاصة بشركة Broadcom إلى أن برنامج VMware لا يدعم تشغيل برامج Hypervisor التابعة لجهات خارجية على ESXi، باستثناء الحالات الموثقة بشكل ضيق مثل Hyper-V للأمان القائم على المحاكاة الافتراضية. يعمل Proxmox المتداخل في ESXi، وتقوم الآلاف من المعامل المنزلية بتشغيله - ولكن لن يستجيب أي بائع لمكالمة الدعم الخاصة بك بخصوص هذا الأمر.

ثانيًا: يجب أن تحتوي وحدة المعالجة المركزية الفعلية على Intel VT-x أو AMD-V، ممكّنًا في BIOS الخاص بالخادم. لا يمكن لـ ESXi المرور عبر ميزة تم إيقاف تشغيلها في الجهاز. ثالثًا: قوة الإعداد المتداخل تكون بقدر القدرة الاحتياطية للمضيف. يحتاج Proxmox نفسه إلى الموارد، وكل جهاز افتراضي داخل Proxmox ينفقها مرة أخرى. سيستضيف مضيف بسعة 8 جيجابايت مختبرًا مخيبًا للآمال.

2

قم بإنشاء Proxmox VM بموارد بحجم المختبر

  1. إنشاء جهاز افتراضي جديد في ESXi مع عائلة نظام التشغيل الضيف Linux (ملف تعريف Debian 64 بت هو الأقرب مطابقة)
  2. امنحها 4 وحدات معالجة مركزية افتراضية و8-16 جيجابايت من ذاكرة الوصول العشوائي — Proxmox في وضع الخمول بحوالي 1-2 جيجابايت، والباقي مخصص لضيوفك المتداخلين
  3. أنشئ قرصًا افتراضيًا بسعة 100 جيجابايت أو أكثر؛ تعيش أقراص VM المتداخلة بداخلها
  4. استخدم محول VMXNET3 إذا اكتشفه إصدار Proxmox بشكل نظيف، أو استخدم E1000E — وكلاهما يعمل مع المثبت المستند إلى Debian
  5. قم بتوصيل Proxmox VE ISO بمحرك الأقراص المضغوطة/أقراص DVD واضبطه للاتصال عند التشغيل

لا تقم بتشغيله بعد. الخطوة التالية أسهل بكثير مع إيقاف تشغيل الجهاز الافتراضي.

3

الإعداد الأول - كشف المحاكاة الافتراضية بمساعدة الأجهزة لنظام التشغيل الضيف

هذا هو الإعداد الذي يقف عليه الإعداد بأكمله. يطلب من ESXi تسليم ملحقات المحاكاة الافتراضية لوحدة المعالجة المركزية (علامة vmx على Intel، svm على AMD) عبر Proxmox VM، بحيث يمكن لبرنامج Hypervisor الخاص بـ KVM الخاص بـ Proxmox استخدامها.

  1. انقر بزر الماوس الأيمن على Proxmox VM → تحرير الإعدادات
  2. في علامة التبويب الأجهزة الافتراضية، قم بتوسيع قسم وحدة المعالجة المركزية
  3. حدد عرض المحاكاة الافتراضية المدعومة بالأجهزة لنظام التشغيل الضيف
  4. اترك تمكين عدادات أداء وحدة المعالجة المركزية الافتراضية بدون تحديد — المضيفون المتداخلون بالإضافة إلى عدادات الأداء الافتراضية عبارة عن مجموعة ذات تاريخ طويل من الأعطال في التقارير الميدانية
  5. انقر فوق موافق. من المفترض أن تعرض الآن علامة تبويب تكوين الجهاز الظاهري وحدة المعالجة المركزية Nested Hypervisor: ممكّنة

المتطلبات من وثائق Broadcom: توافق VM مع ESXi 5.1 أو الأحدث، ووحدة المعالجة المركزية من جيل Intel Nehalem أو الأحدث (AMD Opteron Generation 3 أو الأحدث) مع VT-x أو AMD-V الموجودة في BIOS.

المسار المستند إلى الملف: على الأجهزة المضيفة التي يصعب الوصول إلى الخيار فيها، يوجد نفس المفتاح في ملف .vmx الخاص بالجهاز الظاهري مثل السطر vhv.enable = "TRUE". قم بإضافته فقط أثناء إيقاف تشغيل الجهاز الافتراضي بالكامل — يقوم ESXi بإعادة كتابة ملف الجهاز الافتراضي قيد التشغيل ويختفي التعديل الذي أجريته.

4

قم بتثبيت Proxmox والوصول إلى واجهة الويب

  1. قم بتشغيل الجهاز الافتراضي وقم بتشغيل برنامج التثبيت Proxmox VE من ISO
  2. اقبل الترخيص، واختر القرص الهدف (القرص الافتراضي الذي قمت بإنشائه)، وقم بتعيين البلد والمنطقة الزمنية ولوحة المفاتيح
  3. قم بتعيين كلمة مرور الجذر وعنوان البريد الإلكتروني
  4. امنح واجهة الإدارة عنوان IP ثابتًا على شبكتك — سوف تتصفحه يوميًا، لذا لا تتركها تبحث عن DHCP
  5. قم بإنهاء وإعادة التشغيل وفصل ISO

من جهاز الكمبيوتر الخاص بك، افتح https://YOUR-PROXMOX-IP:8006. سيحذر المتصفح من وجود شهادة موقعة ذاتيًا — وهذا أمر طبيعي بالنسبة لـ Proxmox جديد وآمن للمضي قدمًا على شبكة المختبر الخاصة بك. قم بتسجيل الدخول كـ جذر باستخدام كلمة المرور التي قمت بتعيينها.

5

الإعداد الثاني - افتح مجموعة المنافذ لحركة المرور المتداخلة

سيقوم Proxmox نفسه بإجراء اختبار الاتصال والتحديث والتصفح بشكل مثالي في هذه المرحلة - وهذا هو بالضبط سبب مفاجأة هذه الخطوة للناس. ترسل الأجهزة الافتراضية الداخلية Proxmox إطارات الشبكة التي تحمل عناوين MAC الخاصة بها، وتقوم مجموعة منافذ ESXi الافتراضية بإسقاط الإطارات التي لا يكون مصدر MAC فيها هو MAC الخاص بالجهاز الافتراضي الذي تعرفه. الضيوف المتداخلون يصمتون.

  1. في ESXi، افتح عرض الشبكة وقم بتحرير مجموعة المنافذ التي تم إرفاق جهاز Proxmox VM بها
  2. ضمن الأمان، قم بتعيين السياسات الثلاث على قبول: الوضع المختلط، وتغييرات عنوان MAC وعمليات الإرسال المزورة
  3. احفظ وتأكد من أن محول الشبكة الخاص بـ Proxmox VM متصل بالفعل بمجموعة المنافذ تلك

قم بذلك على مجموعة منافذ معملية مخصصة، وليس على مجموعة المنافذ التي تستخدمها أجهزة الإنتاج الافتراضية الخاصة بك - يعد قبول الوضع غير المختلط وعمليات الإرسال المزورة بمثابة تخفيف متعمد لأمان المحول، وهو ينتمي فقط إلى المكان الذي يعيش فيه الضيوف المتداخلون. توجد صفحة كاملة في هذه السلسلة حول هذا الإصلاح، لأنه السبب الأكثر شيوعًا وراء "عمل نصف العمل" للمختبر المتداخل.

6

إثبات أن KVM على قيد الحياة داخل Proxmox

لا تثق في خانات الاختيار — اسأل Proxmox. افتح غلافه (واجهة مستخدم الويب → العقدة الخاصة بك → Shell) وقم بتشغيل:

  1. ls -l /dev/kvm — يجب أن يكون الجهاز موجودًا. لا يوجد /dev/kvm، ولا يوجد تسريع للأجهزة
  2. cat /sys/module/kvm_intel/parameters/nested - في Intel، يجب أن يجيب على Y (في AMD، حدد kvm_amd بنفس الطريقة)
  3. egrep -c "(vmx|svm)" /proc/cpuinfo — أي رقم أعلى من 0 يعني وصول إشارة المحاكاة الافتراضية إلى الضيف

إذا فشل أي من هذه الأمور، فقم بإيقاف جانب ESXi وإصلاحه (الخطوة 3) بدلاً من محاربة Proxmox - فالمشكلة ليست أبدًا داخل برنامج التثبيت.

7

أنشئ أول جهاز افتراضي متداخل بالطريقة الصحيحة

  1. قم بتحميل Linux ISO صغير إلى وحدة التخزين المحلية Proxmox
  2. أنشئ جهازًا افتراضيًا وعيّن نوع وحدة المعالجة المركزية الخاصة به على host — تخفي وحدة المعالجة المركزية الافتراضية التي تمت محاكاتها العلامات نفسها التي كشفت عنها للتو، ويقوم host بتمرير وحدة المعالجة المركزية الحقيقية من خلاله
  3. استخدم VirtIO للقرص والشبكة؛ تعد 1-2 وحدات معالجة مركزية افتراضية وذاكرة وصول عشوائي (RAM) سعة 2 جيجابايت كافية للاختبار الأول
  4. ابدأ. إن الجهاز الافتراضي الذي يتم تشغيله وتثبيته بسرعة قريبة من العادية هو دليل على أن السلسلة بأكملها - BIOS، وإعدادات ESXi، وProxmox KVM - تعمل

ابدأ بخفة وصدق: جهاز Linux VM واحد، ثم الحاويات، ثم الضيوف الأثقل. يعرض الفيديو أعلاه هذا البناء الدقيق على الشاشة إذا بدت أي خطوة مختلفة على إصدار ESXi الخاص بك.

🔴 دعم الواقع مرة أخرى: يعد Proxmox المتداخل إعدادًا معمليًا مثبتًا من قبل المجتمع، وليس تكوينًا مدعومًا من البائع - تحتفظ وثائق Broadcom بدعم المشرف المتداخل لحالات موثقة محددة فقط. تعلم عليها، واختبرها، وتدرب على الهجرات عليها. لا تدير مشروعًا تجاريًا عليه.

🎥 شاهد الفيديو كاملا

شاهد إنشاء Proxmox المتداخل مباشرة - إنشاء جهاز افتراضي، وإعداد العرض، والضيف الأول - في الفيديو الكامل.

▶️ Watch Full Video
❓ الأسئلة المتداولة

تم تثبيت Proxmox بشكل جيد ولكن لن يتم تشغيل أجهزة VM بداخله. لماذا؟

هذا هو العرض المميز لإيقاف تشغيل إعداد الكشف. Proxmox نفسه هو مجرد نظام Linux، لذلك يتم تثبيته وتشغيله بشكل طبيعي بدون ملحقات المحاكاة الافتراضية. ومع ذلك، يحتاج برنامج Hypervisor الخاص بـ KVM إلى علامة وحدة المعالجة المركزية vmx أو svm. قم بتحرير Proxmox VM في ESXi، وقم بتوسيع وحدة المعالجة المركزية (CPU)، ثم حدد كشف المحاكاة الافتراضية المدعومة بالأجهزة لنظام التشغيل الضيف. ثم تحقق داخل Proxmox باستخدام ls -l /dev/kvm - يجب أن يكون الجهاز موجودًا.

هل Proxmox المتداخل آمن للاستخدام في خوادم الإنتاج؟

لا، ولسببين منفصلين. الأداء: يدفع كل جهاز افتراضي متداخل ضريبة لاثنين من برامج Hypervisor، لذلك يكون عمل وحدة المعالجة المركزية والقرص أبطأ بشكل ملحوظ من العمل على أي من النظامين الأساسيين وحدهما. الدعم: تنص وثائق vSphere الخاصة بشركة Broadcom على أن برنامج VMware لا يدعم تشغيل برامج Hypervisor التابعة لجهات خارجية على ESXi خارج الوظائف الموثقة على وجه التحديد. المختبر المتداخل مخصص للتعلم والاختبار والتمرين — أعباء العمل المهمة تقع على المعدن.

يعمل Proxmox لكن الأجهزة الافتراضية الموجودة بداخله لا تحصل على شبكة. ما هو الخطأ؟

دائمًا ما تكون سياسات أمان مجموعة منافذ ESXi. تقوم الأجهزة الافتراضية المتداخلة بإرسال الإطارات بعناوين MAC الخاصة بها، وترفض مجموعة المنافذ الافتراضية عمليات الإرسال المزيفة وتغييرات عنوان MAC، لذلك يتم إسقاط حركة المرور بصمت. قم بتحرير مجموعة المنافذ التي يستخدمها جهاز Proxmox VM الخاص بك وقم بتعيين الوضع المختلط وتغييرات عنوان MAC وإرسال Forged كل شيء للقبول - بشكل مثالي على مجموعة منافذ معملية مخصصة.

يستند هذا الدليل إلى فيديو إعداد الجهاز الظاهري المتداخل Anshu الفني Proxmox • هل أنت عالق في إحدى الخطوات؟ اسأل في تعليقات الفيديو — سوف تحصل على الرد 🙏