
مقال 5 دقائق للقراءة
درس اليوم: خدمات الـ IP — NAT و PAT (ترجمة العناوين)
CCNA 200-301 | Network Address Translation & Port Address Translation
في هذا الدرس سنتعلم كيف تخرج الأجهزة ذات العناوين الخاصة (Private IP) إلى الإنترنت بعنوان عام واحد (Public IP). هذا هو ما يسمح لشبكتك المنزلية أو شبكة الشركة بالاتصال بالعالم الخارجي دون شراء عنوان عام لكل جهاز.
1. ما هو NAT؟
NAT (Network Address Translation) هو عملية ترجمة عناوين IP الخاصة إلى عناوين عامة والعكس، عند عبور حركة المرور من شبكة داخلية إلى شبكة خارجية مثل الإنترنت.
🏢 تشبيه: تخيّل عمارة فيها 50 مكتباً وخط هاتف خارجي واحد. موظف الاستقبال يتصل باسم العمارة، ويسجل في دفتره من طلب الرقم، وعند عودة الرد يحوّله للمكتب الصحيح. الدفتر هو NAT Translation Table، وموظف الاستقبال هو الراوتر.
لماذا نحتاج NAT؟
· نقص عناوين IPv4: NAT يسمح لآلاف الأجهزة بمشاركة عنوان عام واحد. · إخفاء الشبكة الداخلية: لا تظهر العناوين الخاصة للخارج (هذا ليس بديلاً عن الجدار الناري). · المرونة: يمكنك تغيير مزود الخدمة (ISP) دون تغيير عناوين الأجهزة الداخلية.
2. مصطلحات NAT الأساسية
· Inside Local: عنوان الجهاز الداخلي (خاص). مثال: 192.168.1.10 · Inside Global: العنوان العام الذي يمثّل الجهاز الداخلي أمام العالم. مثال: 200.1.1.5 · Outside Local: عنوان الجهاز الخارجي كما يراه الداخل (غالباً نفس Outside Global). · Outside Global: عنوان الجهاز الخارجي الحقيقي. مثال: 8.8.8.8
💡 قاعدة للحفظ: Inside/Outside تحدد موقع الجهاز، وLocal/Global تحدد من أي زاوية نرى العنوان (من الداخل أو من الخارج).
3. أنواع NAT
أولاً: Static NAT (ترجمة ثابتة)
· الوصف: ربط عنوان خاص واحد بعنوان عام واحد بشكل دائم (One-to-One). · الاستخدام: الخوادم التي يجب الوصول إليها من الإنترنت (ويب، بريد). · العيب: يستهلك عنواناً عاماً لكل جهاز.
```cisco R1(config)# ip nat inside source static 192.168.1.10 200.1.1.5 ```
ثانياً: Dynamic NAT (ترجمة ديناميكية)
· الوصف: يأخذ الجهاز عنواناً عاماً من مجموعة (Pool) أثناء الجلسة ثم يعيده. · الاستخدام: عدد محدود من العناوين العامة مع أجهزة أكثر. · العيب: إذا نفد الـ Pool، تُرفض اتصالات الأجهزة الإضافية حتى يتحرر عنوان.
```cisco R1(config)# ip nat pool MY_POOL 200.1.1.10 200.1.1.20 netmask 255.255.255.0 R1(config)# access-list 1 permit 192.168.1.0 0.0.0.255 R1(config)# ip nat inside source list 1 pool MY_POOL ```
ثالثاً: PAT (Port Address Translation) — الأكثر شيوعاً
· الوصف: جميع الأجهزة الداخلية تشارك عنواناً عاماً واحداً، ويميّز الراوتر بينها برقم المنفذ (Port). · يُسمى أيضاً: NAT Overloading. · الاستخدام: راوتر المنزل والشبكات الصغيرة والمتوسطة.
```cisco R1(config)# access-list 1 permit 192.168.1.0 0.0.0.255 R1(config)# ip nat inside source list 1 interface GigabitEthernet0/1 overload ```
مثال على جدول الترجمة:
· `192.168.1.10:51000` ⟵ `200.1.1.1:51000` · `192.168.1.11:51000` ⟵ `200.1.1.1:51001`
4. خطوات إعداد NAT على راوتر Cisco
الخطوة 1: تحديد الواجهة الداخلية (Inside)
```cisco R1(config)# interface GigabitEthernet0/0 R1(config-if)# ip nat inside R1(config-if)# exit ```
الخطوة 2: تحديد الواجهة الخارجية (Outside)
```cisco R1(config)# interface GigabitEthernet0/1 R1(config-if)# ip nat outside R1(config-if)# exit ```
الخطوة 3: إنشاء ACL لتحديد الشبكات المسموح لها بالترجمة
```cisco R1(config)# access-list 1 permit 192.168.1.0 0.0.0.255 ```
الخطوة 4: ربط الـ ACL بالواجهة الخارجية باستخدام PAT
```cisco R1(config)# ip nat inside source list 1 interface GigabitEthernet0/1 overload ```
⚠️ نسيان `ip nat inside` / `ip nat outside` هو أشهر سبب لعدم عمل NAT.
5. أوامر التحقق
```cisco show ip nat translations show ip nat statistics clear ip nat translation * ```
· `show ip nat translations`: يعرض جدول الترجمات (Inside Local ↔ Inside Global). · `show ip nat statistics`: يعرض عدد الترجمات النشطة والـ Hits/Misses. · `clear ip nat translation *`: يمسح جميع الترجمات (مفيد في استكشاف الأخطاء).
6. تحدي Packet Tracer 🧪
تصميم الشبكة:
· راوتر R1 (بوابة الشبكة). · شبكة داخلية 192.168.1.0/24 فيها PC1 و PC2. · شبكة خارجية تحاكي الإنترنت 200.1.1.0/24 فيها Server بعنوان 200.1.1.100. · واجهة R1 الخارجية: 200.1.1.1
المطلوب:
- اضبط عناوين IP على الأجهزة والراوتر.
- جرّب ping من PC1 إلى Server قبل تفعيل NAT، ولاحظ النتيجة.
- فعّل PAT على R1 بالخطوات الأربع.
- اختبر ping من PC1 و PC2 إلى Server.
- استخدم `show ip nat translations` وراقب كيف تحوّل عنوانا الجهازين إلى عنوان الراوتر العام بمنافذ مختلفة.
- (تحدٍ إضافي): اعمل Static NAT لـ PC1 فقط وقارن الفرق في الجدول.
7. اختبار اليوم 📝
س1: ما الفرق بين Inside Local و Inside Global؟
س2: ما هو PAT ولماذا يُسمى NAT Overloading؟
س3: ما الأمران اللذان يحددان اتجاه الترجمة على واجهات الراوتر؟
س4: ما وظيفة الأمر `ip nat inside source list 1 interface GigabitEthernet0/1 overload`؟
س5 — تحدي CCNA: لديك شبكة بها 100 جهاز وعنوان عام واحد فقط. ما نوع NAT المناسب؟ وما خطواته الأساسية؟
🎯 خلاصة الدرس
· NAT: ترجمة العناوين الخاصة إلى عامة والعكس. · Static NAT: واحد لواحد (للخوادم). · Dynamic NAT: مجموعة لمجموعة (نادر الاستخدام). · PAT: عنوان عام واحد لعدة أجهزة عبر أرقام المنافذ. · الخطوات: inside/outside ثم ACL ثم ربطه بالترجمة. · التحقق: `show ip nat translations` و `show ip nat statistics`. · القاعدة الذهبية: PAT هو الخيار الأفضل للشبكات الصغيرة والمتوسطة.
💬 سؤال للنقاش
إذا استخدم 300 جهاز عنواناً عاماً واحداً عبر PAT، ما الذي يحدث لو امتلأت المنافذ المتاحة؟ وهل هذا سيناريو واقعي برأيكم؟ شاركونا إجاباتكم في التعليقات 👇
#CCNA #NAT #PAT #NetworkAddressTranslation #Cisco #Networking #هندسة_الشبكات
