> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://helpdesk.ggcircuit.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 🌐 [متقدم] PXE Boot عبر الشبكات الفرعية

## 🧩 نظرة عامة

يغطي هذا الدليل سيناريو إقلاع متقدم لـ ggRock PXE يتضمن أجهزة عميل موجودة عبر شبكات فرعية متعددة أو VLANs أو أجزاء شبكة.

---

## 🛠️ المشكلة

في بيئات الشبكة المعقدة، قد تكون أجهزة العميل موجودة على شبكات فرعية مختلفة. بشكل افتراضي، بث PXE **لا** يعبر حدود الشبكة الفرعية — مما يعني أن تكوين إضافي مطلوب لإقلاع PXE متعدد الشبكات الفرعية.

---

## ✅ الحل

![](https://ggcircuit.atlassian.net/wiki/download/attachments/15860649/image-20250408-224407.png?version=1&modificationDate=1744152250748&cacheVersion=1&api=v2)

### 1. تعطيل معالجة البوابة الافتراضية

عدّل ملف تكوين ggRock لتجنب توجيه حركة الإقلاع من خلال بوابة افتراضية.

```
nano /opt/ggrock/app/App_Data/config.json
```

أضف المحتوى التالي:

```
{
"ServerConfiguration": {
"BootDefaultGateway": "None"
}
}
```
> 💾 اضغط على `CTRL+X`، ثم `Y`، ثم `Enter` لحفظ وإغلاق.

---

### 2. تحديد نطاقات الشبكة الفرعية لـ PXE

أنشئ ملف تكوين `dnsmasq` مخصص:

```
nano /etc/dnsmasq.d/vlan.conf
```

أضف السطر التالي، مع استبدال نطاق عنوان IP والقناع بالقيم الصحيحة لتحديد النطاق الكامل لعملاء PXE على شبكتك. الهدف هو تغطية **أوسع نطاق عناوين ممكن** يشمل جميع عملاء PXE المحتملين:

```
dhcp-range=10.0.0.0,proxy,255.255.255.0
```

**أمثلة:**

* إذا كان عملاء PXE الخاصون بك في `10.0.0.0 – 10.0.0.255`، استخدم:

```
  dhcp-range=10.0.0.0,proxy,255.255.255.0
```
* إذا امتد عملاء PXE الخاصون بك إلى `10.0.0.0 – 10.0.1.255`، استخدم:

```
  dhcp-range=10.0.0.0,proxy,255.255.254.0
```
* إذا كنت تغطي `10.0.0.0 – 10.0.255.255`، استخدم:

```
  dhcp-range=10.0.0.0,proxy,255.255.0.0
```

📌 **ملاحظة:** استخدم سطر `dhcp-range` واحد فقط لكل شبكة فرعية أو supernet تشمل عملاء PXE الخاصين بك. تضمن كلمة `proxy` أن dnsmasq ستوفر خيارات PXE بدون تخصيص عناوين IP (تُستخدم عندما يوفر خادم DHCP آخر العناوين).

---

### 3. إعادة تشغيل الخدمات

أعد تشغيل ggRock وخادم الويب لتطبيق التغييرات:

```
systemctl restart ggrock
systemctl restart nginx
```

---

## 💡 ملاحظات إضافية

* قد يكون **تكوين** `dnsmasq` **مخصص** ضروري اعتماداً على طوبولوجيا شبكتك.
* تأكد من تكوين **عناوين IP Helper** (أو **DHCP relay**) على **كل جهاز الطبقة 3** (مثل الموجهات أو مفاتيح L3) بين العميل وخادم PXE.

---

## 🧠 كيف يعمل: PXE عبر الشبكات الفرعية

1. **بث العميل:** يرسل العميل بث DHCP/PXE إلى الشبكة الفرعية المحلية.
2. **IP Helper:** يعترض الموجه البث وينقله كـ **unicast** إلى خادم PXE.
3. **التوجيه متعدد الخطوات:** إذا كانت هناك موجهات أخرى بين العميل والخادم، يجب على كل منها أيضاً إعادة التوجيه عبر IP helper.

---

### 🖼️ رسم بياني توضيحي

```
Client ---[Switch]---[Router 1]---[Router 2]---[PXE Server]
^ ^
IP Helper IP Helper
Configured Configured
```
> ✅ **يجب تكوين كل موجه** في المسار لإعادة توجيه حزم PXE/DHCP لضمان الإقلاع الناجح.

---

## 🆘 هل تحتاج إلى مساعدة؟

إذا كنت لا تزال تواجه مشكلة في الإقلاع عبر الشبكات الفرعية، لا تقلق — نحن هنا لمساعدتك!  
تواصل معنا عبر [💬 دردشة دعم الويب](https://ggcircuit.com/) أو أرسل لنا بريداً إلكترونياً على [**support@ggcircuit.com**](mailto:support@ggcircuit.com). 

---