المقدمة
يصف هذا المستند كيفية تكوين ترجمة عنوان الشبكة (NAT) على موجّه من Cisco.
المتطلبات الأساسية
المتطلبات
يتطلب هذا وثيقة معرفة أساسية بالمصطلحات يستعمل مع NAT.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
الاصطلاحات
راجع اصطلاحات تلميحات Cisco التقنية للحصول على مزيد من المعلومات حول اصطلاحات المستندات.
خطوات البدء السريع لتكوين NAT ونشره
ملاحظة: في هذا المستند، عندما يشار إلى الإنترنت أو جهاز إنترنت، فهذا يعني جهازا على أي شبكة خارجية.
عندما يشكل أنت nat، هو أحيانا يصعب أن يعرف أين أن يبدأ، خاصة إن أنت جديد إلى nat. هذا steps يرشدك أن يعين ما تريد nat أن يعمل وكيف أن يشكل هو:
-
قم بتعريف NAT داخل الواجهات وخارجها.
-
قم بتعريف ما تريد إنجازه باستخدام NAT.
-
هل تريد السماح للمستخدمين الداخليين بالوصول إلى الإنترنت؟
-
هل تريد السماح للإنترنت بالوصول إلى الأجهزة الداخلية (مثل خادم بريد أو خادم ويب)؟
-
هل تريد إعادة توجيه حركة مرور TCP إلى منفذ TCP أو عنوان آخر؟
-
هل تريد إستخدام NAT أثناء انتقال الشبكة (على سبيل المثال، قمت بتغيير عنوان IP للخادم وإلى أن تتمكن من تحديث جميع العملاء، تريد أن يتمكن العملاء غير المحددين من الوصول إلى الخادم باستخدام عنوان IP الأصلي وكذلك السماح للعملاء المحددين بالوصول إلى الخادم باستخدام العنوان الجديد)؟
-
هل تريد السماح للشبكات التي تتداخل للاتصال؟
-
شكلت nat in order to أنجزت ما أنت عينت سابقا. بناء على ما قمت بتعريفه في الخطوة 2، يلزمك تحديد أي من الميزات التالية تريد إستخدامه:
-
NAT الثابت
-
NAT الديناميكي
-
Overloading
-
أي مزيج من هذه الميزات.
-
دققت ال nat عملية.
يرشدك كل مثال من أمثلة NAT التالية خلال الخطوات من 1 إلى 3 من خطوات البداية السريعة في الصورة السابقة. تصف هذه الأمثلة بعض السيناريوهات الشائعة التي توصي فيها Cisco بنشر NAT.
تحديد واجهات NAT الداخلية والخارجية
الخطوة الأولى لنشر NAT هي تحديد NAT داخل الواجهات وخارجها. يمكنك العثور على أسهل طريقة لتعريف الشبكة الداخلية الخاصة بك على أنها داخلية والشبكة الخارجية على أنها خارجية. غير أن المصطلحين الداخلي والخارجي يخضعان للتحكيم أيضا. يوضح هذا الشكل مثالا على ذلك.
طبولوجيا NAT
الأمثلة
1. السماح للمستخدمين الداخليين بالوصول إلى الإنترنت
هل من الممكن أن ترغب في السماح للمستخدمين الداخليين بالوصول إلى الإنترنت، ولكن ليس لديك عناوين صحيحة كافية لاستيعاب الجميع. إذا كانت جميع الاتصالات مع الأجهزة الموجودة في الإنترنت تنشأ من الأجهزة الداخلية، فأنت بحاجة إلى عنوان واحد صحيح أو مجموعة من العناوين الصالحة.
تعرض هذه الصورة رسما تخطيطيا مبسطا للشبكة باستخدام واجهات الموجه المعرفة كما هو الحال في الداخل والخارج.
العناوين الصالحة المتاحة
في هذا المثال، تريد أن يسمح NAT لأجهزة معينة (أول 31 من كل شبكة فرعية) على الداخل بإنشاء اتصال مع الأجهزة الموجودة على الخارج وترجمة عنوانها غير الصالح إلى عنوان صالح أو تجمع عناوين صالح. تم تعريف التجمع كنطاق العناوين من 172.16.10.1 إلى 172.16.10.63.
أنت يستطيع الآن شكلت NAT. in order to أنجزت ما هو معرف في الصورة السابقة، استعملت حركي nat. مع NAT حركي، الترجمة طاولة في المسحاج تخديد مبدئيا يخلو ويستلم ما إن يمر حركة مرور أن يحتاج أن يكون ترجمت عبر المسحاج تخديد. بدلا من NAT الثابت، حيث الترجمة يكون شكلت بشكل ثابت ووضعت في الترجمة طاولة دون الحاجة إلى أي حركة مرور.
في هذا المثال، يمكنك تكوين NAT لترجمة كل جهاز من الأجهزة الداخلية إلى عنوان صالح فريد، أو لترجمة كل جهاز من الأجهزة الداخلية إلى نفس العنوان الصالح. وتعرف هذه الطريقة الثانية باسم overloading
. ويتم توضيح مثال حول كيفية تكوين كل طريقة هنا.
شكلت nat أن يسمح مستعمل داخلي أن ينفذ الإنترنت
موجه NAT |
interface ethernet 0
ip address 10.10.10.1 255.255.255.0
ip nat inside
!--- Defines Ethernet 0 with an IP address and as a NAT inside interface.
interface ethernet 1
ip address 10.10.20.1 255.255.255.0
ip nat inside
!--- Defines Ethernet 1 with an IP address and as a NAT inside interface.
interface serial 0
ip address 172.16.10.64 255.255.255.0
ip nat outside
!--- Defines serial 0 with an IP address and as a NAT outside interface.
ip nat pool no-overload 172.16.10.1 172.16.10.63 prefix 24
!--- Defines a NAT pool named no-overload with a range of addresses !--- 172.16.10.1 - 172.16.10.63.
ip nat inside source list 7 pool no-overload
!--- Indicates that any packets received on the inside interface that !--- are permitted by access-list 7 has !--- the source address translated to an address out of the !--- NAT pool "no-overload".
access-list 7 permit 10.10.10.0 0.0.0.31
access-list 7 permit 10.10.20.0 0.0.0.31
!--- Access-list 7 permits packets with source addresses ranging from !--- 10.10.10.0 through 10.10.10.31 and 10.10.20.0 through 10.10.20.31.
|
ملاحظة: cisco يوصي بشدة أن لا يشكل أنت منفذ قائمة يشير إلى ب nat أمر مع يسمح أي. إن يستعمل أنت يسمح أي في nat، هو يستهلك كثير مسحاج تخديد مورد أن يستطيع سببت شبكة مشكلة.
لاحظ في التكوين السابق أن عناوين 32 الأولى فقط من الشبكة الفرعية 10.10.10.0 وأول 32 عنوانا من الشبكة الفرعية 10.10.20.0 مسموح بها بواسطة قائمة الوصول 7. لذلك، تتم ترجمة عناوين المصدر هذه فقط. يمكن أن تكون هناك أجهزة أخرى ذات عناوين أخرى على الشبكة الداخلية، ولكن لا تتم ترجمة هذه الأجهزة.
شكلت nat أن يسمح مستعمل داخلي أن ينفذ الإنترنت مع زائد
موجه NAT |
interface ethernet 0
ip address 10.10.10.1 255.255.255.0
ip nat inside
!--- Defines Ethernet 0 with an IP address and as a NAT inside interface.
interface ethernet 1
ip address 10.10.20.1 255.255.255.0
ip nat inside
!--- Defines Ethernet 1 with an IP address and as a NAT inside interface.
interface serial 0
ip address 172.16.10.64 255.255.255.0
ip nat outside
!--- Defines serial 0 with an IP address and as a NAT outside interface.
ip nat pool ovrld 172.16.10.1 172.16.10.1 prefix 24
!--- Defines a NAT pool named ovrld with a range of a single IP !--- address, 172.16.10.1.
ip nat inside source list 7 pool ovrld overload
!--- Indicates that any packets received on the inside interface that !--- are permitted by access-list 7 has the source address !--- translated to an address out of the NAT pool named ovrld. !--- Translations are overloaded, which allows multiple inside !--- devices to be translated to the same valid IP address.
access-list 7 permit 10.10.10.0 0.0.0.31
access-list 7 permit 10.10.20.0 0.0.0.31
!--- Access-list 7 permits packets with source addresses ranging from !--- 10.10.10.0 through 10.10.10.31 and 10.10.20.0 through 10.10.20.31.
|
لاحظت في التشكيل ثاني سابق، ال nat بركة ovrld
فقط يتلقى مدى من واحد عنوان. الكلمة المفتاح حمل زائد يستعمل في ال ip nat داخل مصدر قائمة 7 بركة حمل زائد يسمح أمر NAT أن يترجم يتعدد داخل أداة إلى العنوان وحيد في التجمع.
هناك تنوع آخر من هذا الأمر isip nat داخل مصدر قائمة 7 قارن تسلسلي 0 حمل زائد، والذي يشكل NAT للتحميل الزائد على العنوان الذي تم تعيينه إلى الواجهة 0 التسلسلية.
عند overloading
تكوين الموجه، فإنه يحتفظ بمعلومات كافية من البروتوكولات عالية المستوى (على سبيل المثال، أرقام منافذ TCP أو UDP) لترجمة العنوان العام مرة أخرى إلى العنوان المحلي الصحيح. للحصول على تعريفات للعنوان العالمي والمحلي، راجع NAT: التعاريف العالمية والمحلية.
2. السماح للإنترنت بالوصول إلى الأجهزة الداخلية
قد تحتاج إلى أجهزة داخلية لتبادل المعلومات مع الأجهزة على الإنترنت، حيث يتم بدء الاتصال من أجهزة الإنترنت، على سبيل المثال، البريد الإلكتروني. من المعتاد للأجهزة الموجودة على الإنترنت إرسال بريد إلكتروني إلى خادم بريد يتواجد على الشبكة الداخلية.
إنشاء الاتصالات
شكلت nat أن يسمح الإنترنت أن ينفذ داخلي أداة
في هذا المثال، تقوم أولا بتعريف واجهات NAT الداخلية والخارجية، كما هو موضح في الرسم التخطيطي للشبكة السابق.
ثانيا، يمكنك تحديد أنك تريد أن يتمكن المستخدمون من الداخل من إنشاء اتصال مع الخارج. يجب أن تكون الأجهزة الموجودة في الخارج قادرة على إنشاء اتصال مع خادم البريد فقط الموجود في الداخل.
الخطوة الثالثة أن يشكل nat. لإنجاز ما قمت بتعريفه، أنت يستطيع شكلت ساكن إستاتيكي و حركي nat معا. أحلت ل كثير معلومة على كيف أن يشكل هذا مثال، يشكل ساكن إستاتيكي و حركي nat في وقت واحد.
3. إعادة توجيه حركة مرور TCP إلى منفذ TCP آخر أو عنوان
يعد خادم ويب الموجود على الشبكة الداخلية مثالا آخر على الوقت الذي قد يكون فيه من الضروري للأجهزة الموجودة على الإنترنت بدء الاتصال بالأجهزة الداخلية. في بعض الحالات، يمكن تكوين خادم الويب الداخلي للاستماع إلى حركة مرور الويب على منفذ TCP آخر غير المنفذ 80. على سبيل المثال، يمكن تكوين خادم الويب الداخلي للاستماع إلى منفذ TCP 8080. في هذه الحالة، أنت يستطيع استعملت nat أن يعيد حركة مرور معد ل إلى TCP ميناء 80 إلى TCP ميناء 8080.
منفذ TCP لحركة مرور الويب
عقب يعين أنت القارن كما هو موضح في السابق شبكة رسم بياني، أنت يستطيع قررت أن أنت تريد NAT أن يعيد ربط من الخارج معد ل 172.16.10.8:80 إلى 172.16.10.8:8080. أنت يستطيع استعملت ساكن إستاتيكي nat أمر in order to ترجمت ال TCP ميناء رقم أن يحقق هذا. يتم عرض نموذج للتكوين هنا.
شكلت NAT أن يعيد TCP حركة مرور إلى آخر TCP ميناء أو عنوان
موجه NAT |
interface ethernet 0
ip address 172.16.10.1 255.255.255.0
ip nat inside
!--- Defines Ethernet 0 with an IP address and as a NAT inside interface.
interface serial 0
ip address 10.200.200.5 255.255.255.252
ip nat outside
!--- Defines serial 0 with an IP address and as a NAT outside interface.
ip nat inside source static tcp 172.16.10.8 8080 172.16.10.8 80
!--- Static NAT command that states any packet received in the inside !--- interface with a source IP address of 172.16.10.8:8080 is !--- translated to 172.16.10.8:80.
|
ملاحظة: يشير التشكيل وصف ل ال nat ساكن إستاتيكي أي ربط يستلم في القارن داخلي مع مصدر عنوان 172.16.10.8:8080 ترجمت إلى 172.16.10.8:80. هذا يعني أيضا أن أي ربط يستلم على القارن خارجي مع غاية عنوان 172.16.10.8:80 يتلقى الغاية يترجم إلى 172.16.10.8:8080.
show ip nat translations
Pro Inside global Inside local Outside local Outside global
tcp 172.16.10.8:80 172.16.10.8:8080 --- ---
4. إستخدام NAT لنقل الشبكة
NAT مفيد عندما تحتاج إلى إعادة ضبط الأجهزة على الشبكة أو عندما تقوم باستبدال جهاز بآخر. على سبيل المثال، إذا كانت جميع الأجهزة الموجودة في الشبكة تستخدم خادما معينا وكان يلزم إستبدال هذا الخادم بخادم جديد يحتوي على عنوان IP جديد، فإن إعادة تكوين جميع أجهزة الشبكة لاستخدام عنوان الخادم الجديد تستغرق بعض الوقت. في هذه الأثناء، يمكنك إستخدام NAT لتكوين الأجهزة باستخدام العنوان القديم لترجمة الحزم الخاصة بها للاتصال بالخادم الجديد.
نقل شبكة NAT
ما إن يعين أنت ال nat قارن بما أن الصورة سابق يوضح، أنت يستطيع قررت أن أنت تريد nat أن يسمح ربط من الخارج معد ل ل القديم نادل عنوان (172.16.10.8) أن يكون ترجمت وأرسلت إلى الجديد نادل عنوان. كن على علم بأن الخادم الجديد على شبكة LAN أخرى، ويجب تكوين الأجهزة الموجودة على شبكة LAN هذه أو أي أجهزة يمكن الوصول إليها من خلال شبكة LAN هذه (الأجهزة الموجودة على الجزء الداخلي من الشبكة) لاستخدام عنوان IP للخادم الجديد إن أمكن.
أنت يستطيع استعملت nat ساكن إستاتيكي أن ينجز ما أنت تحتاج. هذا نموذج تكوين.
تكوين NAT للاستخدام من خلال انتقال الشبكة
موجه NAT |
interface ethernet 0
ip address 172.16.10.1 255.255.255.0
ip nat outside
!--- Defines Ethernet 0 with an IP address and as a NAT outside interface.
interface ethernet 1
ip address 172.16.50.1 255.255.255.0
ip nat inside
!--- Defines Ethernet 1 with an IP address and as a NAT inside interface.
interface serial 0
ip address 10.200.200.5 255.255.255.252
!--- Defines serial 0 with an IP address. This interface is not !--- participating in NAT.
ip nat inside source static 172.16.50.8 172.16.10.8
!--- States that any packet received on the inside interface with a !--- source IP address of 172.16.50.8 is translated to 172.16.10.8.
|
ملاحظة: المصدر الداخلي nat يتضمن أمر في هذا مثال أيضا أن ربط يستلم على القارن الخارجي مع غاية عنوان 172.16.10.8 يتلقى الغاية عنوان يترجم إلى 172.16.50.8.
5. إستخدام NAT للشبكات التي تتداخل
ينتج عن الشبكات التي تتداخل عند تخصيص عناوين IP للأجهزة الداخلية التي يتم إستخدامها بالفعل بواسطة أجهزة أخرى داخل الإنترنت. كما ينتج عن هذه الشبكات قيام شركتين بالدمج، وكلتاهما تستخدمان عناوين IP الخاصة ب RFC 1918 في شبكاتهما. تحتاج هاتان الشبكتين إلى الاتصال، ويفضل أن يكون ذلك دون إعادة ضبط جميع أجهزتهما.
الفرق بين التخطيط من واحد إلى واحد ورسم الخرائط من عدة إلى عدة
تشكيل ساكن إستاتيكي nat يخلق تخطيط واحد إلى واحد ويترجم عنوان خاص إلى عنوان آخر. يقوم هذا النوع من التكوين بإنشاء إدخال دائم في جدول NAT طالما كان التكوين موجودا ويمكن الأجهزة المضيفة الداخلية والخارجية من بدء اتصال. وهذا مفيد في الغالب للمضيفين الذين يقدمون خدمات التطبيقات مثل البريد والويب و FTP وما إلى ذلك. على سبيل المثال:
Router(config)#ip nat inside source static 10.3.2.11 10.41.10.12
Router(config)#ip nat inside source static 10.3.2.12 10.41.10.13
يكون NAT الديناميكي مفيدا عندما يكون عدد العناوين المتاحة أقل من العدد الفعلي للمضيفين الذين سيتم ترجمتهم. هو يخلق مدخل في ال NAT طاولة عندما المضيف يبدأ توصيل وينشئ a واحد إلى واحد يخطط بين العنوان. ولكن، يمكن ان يختلف التعيين ويتوقف على العنوان المسجل المتاح في البركة وقت الاتصال. يسمح NAT الديناميكي ببدء الجلسات فقط من الشبكات الداخلية أو الخارجية التي تم تكوينها لها. تتم إزالة إدخالات NAT الديناميكية من جدول الترجمة إذا لم يتصل المضيف بفترة زمنية محددة قابلة للتكوين. وبعد ذلك يتم إرجاع العنوان إلى التجمع لاستخدامه من قبل مضيف آخر.
على سبيل المثال، أكمل الخطوات التالية من التكوين التفصيلي:
-
قم بإنشاء مجموعة من العناوين.
Router(config)#ip nat pool MYPOOLEXAMPLE 10.41.10.1 10.41.10.41 netmask 255.255.255.0
-
قم بإنشاء قائمة وصول للشبكات الداخلية التي يجب تعيينها.
Router(config)#access-list 100 permit ip 10.3.2.0 0.0.0.255 any
-
أربط قائمة الوصول 100 التي تحدد الشبكة الداخلية 10.3.2.0.0.0.255 التي سيتم وضعها في Mypoolexample للتجمع ثم قم بالتحميل الزائد للعناوين.
Router(config)#ip nat inside source list 100 pool MYPOOLEXAMPLE overload
دققت ال nat عملية
ما إن يشكل أنت nat، دققت أن يعمل كما هو متوقع. يمكنك القيام بذلك بعدة طرق: باستخدام محلل شبكة، أو أوامر show، أو أوامر تصحيح الأخطاء. لمثال تفصيلي ل nat تحقق، راجع دققت nat عملية و أساسي nat.
القرار
توضح الأمثلة الواردة في هذا المستند خطوات البداية السريعة التي يمكن أن تساعدك على تكوين NAT ونشره.
وتتضمن خطوات البدء السريعة هذه ما يلي:
-
قم بتعريف NAT داخل الواجهات وخارجها.
-
شو بدكن تنجزو بمعرفات النقيب.
-
شكلت nat in order to أنجزت ما أنت عينت في خطوة 2.
-
دققت ال nat عملية.
في كل مثال سابق، استعملت أشكال مختلف من ip nat أمر. يمكنك أيضا إستخدام أمر IP nat من أجل تحقيق الأهداف نفسها، ولكن ضع في الاعتبار ترتيب عمليات NAT. للحصول على أمثلة التكوين التي تستخدم أوامر إخراج ip nat، ارجع إلى أمر تكوين ip nat خارج قائمة المصدر.
كما أظهرت الأمثلة السابقة هذه الإجراءات:
|
الإجراء |
ip nat داخل المصدر
|
- يترجم مصدر حزم IP التي تنتقل داخل إلى الخارج.
- يترجم الغاية من ال ip ربط أن يسافر خارج إلى الداخل.
|
ip nat مصدر خارجي
|
- يترجم مصدر حزم IP التي تنتقل من الخارج إلى الداخل.
- يترجم الغاية من ال ip ربط أن يسافر داخل إلى الخارج.
|
معلومات ذات صلة