شرح NATing في الشبكات مع أمثلة عملية على راوترات سيسكو
تقنية NAT – Network Address Translation تعتبر من الأدوات الأساسية في إدارة الشبكات، خصوصًا مع أجهزة الراوتر (مثل سيسكو). في هذا المقال سنعرض شرحًا مبسطًا، ثم ندخل إلى أمثلة عملية توضح كيفية إعداد NAT على راوتر سيسكو.
ما هو NAT؟
NAT هو عملية يقوم فيها الراوتر بترجمة العناوين الداخلية الخاصة (Private IP) إلى عناوين عامة (Public IP) عند خروج الحزم إلى الإنترنت. هذه العملية تسمح لمجموعة من الأجهزة باستخدام عنوان عام واحد فقط للاتصال بالإنترنت.
مثال واقعي:
-
لديك شبكة داخلية 192.168.1.0/24.
-
الراوتر يملك عنوان عام واحد فقط من مزود الخدمة (ISP) مثل 203.0.113.10.
-
جميع الأجهزة داخل الشبكة ستتصل بالإنترنت باستخدام هذا العنوان العام من خلال NAT.
أنواع NAT مع أوامر سيسكو
1. Static NAT (ترجمة ثابتة)
يُستخدم لربط عنوان داخلي محدد بعنوان خارجي محدد.
المثال:
جهاز داخلي 192.168.1.10 (خادم ويب) يجب أن يكون ظاهرًا للإنترنت باستخدام العنوان العام 203.0.113.20.
الأوامر:
Router(config)# interface fastEthernet 0/0
Router(config-if)# ip address 203.0.113.1 255.255.255.0
Router(config-if)# ip nat outside
Router(config-if)# exit
Router(config)# interface fastEthernet 0/1
Router(config-if)# ip address 192.168.1.1 255.255.255.0
Router(config-if)# ip nat inside
Router(config-if)# exit
Router(config)# ip nat inside source static 192.168.1.10 203.0.113.20
الآن، أي شخص يحاول الوصول إلى 203.0.113.20 سيتم تحويل الطلب إلى الجهاز الداخلي 192.168.1.10.
2. Dynamic NAT (ترجمة ديناميكية)
يتم ربط العناوين الداخلية بعناوين عامة من مجموعة (Pool) عند الحاجة.
المثال:
الأوامر:
Router(config)# ip nat pool MYPOOL 203.0.113.20 203.0.113.30 netmask 255.255.255.0
Router(config)# access-list 1 permit 192.168.1.0 0.0.0.255
Router(config)# ip nat inside source list 1 pool MYPOOL
عند خروج الأجهزة إلى الإنترنت، يقوم الراوتر بتخصيص عنوان من البلوك 203.0.113.20–30 بشكل مؤقت.
3. PAT (Port Address Translation) أو NAT Overload
أكثر الأنواع شيوعًا حيث يستخدم جميع الأجهزة الداخلية عنوانًا عامًا واحدًا مع التمييز عبر أرقام المنافذ.
المثال:
الأوامر:
Router(config)# access-list 1 permit 192.168.1.0 0.0.0.255
Router(config)# ip nat inside source list 1 interface fastEthernet 0/0 overload
بهذا الشكل، كل الأجهزة ستخرج عبر العنوان 203.0.113.10، والتمييز يتم بالمنافذ.
التحقق من عمل NAT
بعد الإعداد، يمكن استخدام الأوامر التالية لمراقبة الترجمة:
Router# show ip nat translations
Router# show ip nat statistics
فوائد NAT للطلاب والمبرمجين
-
محاكاة حقيقية: يمكنك عمل مختبر باستخدام GNS3 أو Packet Tracer وتجربة إعدادات NAT بنفسك.
-
أمان: تفهم لماذا لا يمكن الوصول مباشرة لأجهزتك الداخلية من الإنترنت إلا عند استخدام Static NAT أو Port Forwarding.
-
استيعاب البروتوكولات: ستلاحظ كيف يؤثر NAT على بروتوكولات مثل FTP وVoIP.
الخلاصة
تعلم NAT لا يقتصر على النظرية فقط، بل يجب التدرب عمليًا. سواء كان NAT ثابتًا أو ديناميكيًا أو PAT، كلها أدوات أساسية يجب أن يتقنها أي شخص يدرس الشبكات أو يعمل في مجال إدارة الشبكات.