وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش پیکربندی NAT روی اوبونتو

0 95
زمان لازم برای مطالعه: 4 دقیقه


NAT یا ترجمه آدرس شبکه به چندین کامپیوتر اجازه می دهد روی یک شبکه خصوصی برای به اشتراک گذاری یک IP مشترک برای دسترسی به اینترنت. یک مجموعه از آدرس های IP در داخل سازمان استفاده می شود و مجموعه دیگر توسط آن برای ارائه خود به اینترنت استفاده می شود. این به حفظ فضای محدود IP عمومی کمک می کند. در عین حال، با پنهان کردن شبکه داخلی از دسترسی مستقیم از دنیای خارج، امنیت را نیز فراهم می کند.

NAT چگونه کار می کند؟

NAT به سادگی آدرس منبع بسته خروجی را به یک آدرس IP عمومی تبدیل می کند تا آن را قابل مسیریابی کند روی اینترنت. به همین ترتیب، آدرس منبع بسته های پاسخی که از خارج (اینترنت) می آیند به آدرس IP محلی یا خصوصی تبدیل می شود.

چه چیزی را پوشش خواهیم داد؟

در این راهنما یاد می گیریم که اوبونتو 20.04 را به عنوان یک روتر NAT راه اندازی کنیم. برای این کار از یک ماشین مجازی اوبونتو به عنوان روتر NAT و یک ماشین مجازی دیگر اوبونتو به عنوان ماشین مجازی مشتری برای آزمایش استفاده می کنیم. برای تست تنظیمات، ما از Virtualbox برای ایجاد و مدیریت ماشین‌های مجازی (VM) استفاده می‌کنیم.

چک قبل از پرواز

  1. دو ماشین مجازی اوبونتو با یکی دارای دو رابط شبکه (NIC).
  2. اوبونتو 20.04 نصب شده است روی هر دو ماشین مجازی
  3. اداری(sudo) دسترسی روی هر دو ماشین مجازی

راه اندازی آزمایشی

ما از تنظیمات زیر برای دو ماشین مجازی ذکر شده در بالا استفاده کرده ایم:

1. VM1 (روتر NAT): دستگاه روتر ما دو رابط شبکه دارد: enp0s3 و enp0s8 (این نامها ممکن است بسته به آنها متفاوت باشد. روی سیستم). رابط enp0s3 به عنوان یک رابط WAN (اینترنت) عمل می کند و از دنیای خارج (اینترنت) قابل دسترسی است. آدرس IP آن از طریق DHCP اختصاص داده شده است و در مورد ما 192.168.11.201 است.

پیشنهاد می‌کنیم بخوانید:  نظارت بر ترافیک شبکه با vnStat روی اوبونتو 20.04

رابط enp0s8 یک رابط محلی یا LAN است و فقط در دسترس است روی شبکه محلی که مشتری ما در آن مستقر خواهد شد. ما به صورت دستی آدرس IP را برای این رابط به عنوان 10.10.10.1/24 تنظیم کرده ایم و “آدرس دروازه خالی می ماند”.

2. VM2 (ماشین مشتری): ماشین کلاینت فقط یک رابط محلی یا LAN دارد یعنی enp0s3. به شبکه محلی دستگاه فوق (VM2) با آدرس IP تنظیم شده روی 10.10.10.3/24 متصل شده است. تنها چیزی که باید به آن توجه کنید این است که دروازه در این مورد آدرس IP رابط محلی (enp0s8) دستگاه فوق (VM2) است، یعنی 10.10.10.1.

خلاصه ای از پیکربندی دو ماشین مجازی در جدول زیر آورده شده است:

نام رابط → enp0s3 enp0s8
نام VM ↓ آدرس آی پی IP دروازه آدرس آی پی IP دروازه
VM1 (روتر NAT) 192.168.11.201/24 از طریق DHCP 10.10.10.1/24
VM2 (کلینت) 10.10.10.3/24 10.10.10.1

روش پیکربندی NAT روی اوبونتوروش پیکربندی NAT روی اوبونتو

شروع کنیم…

اکنون که آدرس های IP مورد نیاز را تنظیم کرده ایم روی دستگاه ما، قرار است آنها را پیکربندی کنیم. اجازه دهید ابتدا اتصال بین این ماشین ها را بررسی کنیم. هر دو دستگاه باید بتوانند یکدیگر را پینگ کنند. VM1 که دستگاه روتر NAT ما است، باید بتواند به اینترنت جهانی دسترسی پیدا کند زیرا از طریق enp0s3 به WAN متصل است. VM2، که ماشین مشتری محلی ما است، تا زمانی که روتر NAT را پیکربندی نکنیم، نباید به اینترنت دسترسی داشته باشد. روی VM1. حال، مراحل زیر را دنبال کنید:

مرحله 1. ابتدا آدرس های IP را بررسی کنید روی هر دو ماشین با دستور:

$ آی پی اضافه کردن | grep enp

گام 2. همچنین اتصال دستگاه ها را قبل از پیکربندی روتر NAT همانطور که در بالا ذکر شد بررسی کنید. می توانید از دستور ping مانند زیر استفاده کنید:

$ پینگ 8.8.8.8

یا

$ پینگ www.google.com

نتایج برای VM1 (NAT Router VM) در زیر نشان داده شده است:
روش پیکربندی NAT روی اوبونتوروش پیکربندی NAT روی اوبونتو

نتایج برای VM2 (ClientVM) در زیر نشان داده شده است:

پیشنهاد می‌کنیم بخوانید:  روش راه اندازی هاست مجازی آپاچی روی نمونه اوبونتو EC2 با استفاده از Terraform

روش پیکربندی NAT روی اوبونتوروش پیکربندی NAT روی اوبونتو

هر دو VM همانطور که ما انتظار داشتیم کار می کنند. اکنون پیکربندی VM2 (NAT Router) را شروع می کنیم.

مرحله 3. در VM2 فایل sysctl.conf را باز کنید و با حذف کامنت، پارامتر “net.ipv4.ip_forward” را روی یک تنظیم کنید:

$ sudo نانو /و غیره/sysctl.conf

مرحله 4. اکنون تغییرات فایل فوق را با استفاده از دستور فعال کنید:

$ sudo sysctl –p

مرحله 5. اکنون بسته iptables-persistent (لودر زمان بوت برای قوانین netfilter، افزونه iptables) را با استفاده از:

$ sudo apt نصب iptables-persistent

روش پیکربندی NAT روی اوبونتوروش پیکربندی NAT روی اوبونتو

مرحله 6. با صدور دستور، خط مشی های iptable از قبل پیکربندی شده را فهرست کنید:

$ sudo iptables – L

مرحله 7. اکنون درخواست های داخل LAN را با IP خارجی روتر NAT VM ماسک کنید.

$ sudo iptables -t nat پس از استراوتینگ -j بالماسکه

$ sudo iptables -t nat – L

مرحله 8. قوانین iptable را با استفاده از:

$ sudo ش “iptables-save > /و غیره/iptables/rules.v4”

روش پیکربندی NAT روی اوبونتوروش پیکربندی NAT روی اوبونتو

تست تنظیمات

اکنون، برای بررسی اینکه آیا همه چیز خوب کار می کند، هر IP عمومی را از VM2 (کلاینت) پینگ کنید:

توجه داشته باشید: اگر می خواهید، می توانید یک سرور DNS را به صورت دستی در پیکربندی شبکه مشتری برای وضوح نام دامنه اضافه کنید. این “شکست موقت در تفکیک نام” را سرکوب می کند. ما از Google DNS IP یعنی 8.8.8.8 در VM1 خود استفاده کرده ایم.

روش پیکربندی NAT روی اوبونتوروش پیکربندی NAT روی اوبونتو

ما می توانیم ببینیم که پینگ اکنون همانطور که انتظار می رود کار می کند روی VM1 (ماشین مشتری).

نتیجه

NAT یک ابزار بسیار ضروری برای حفظ فضای محدود آدرس IPv4 عمومی است. اگرچه IPv6 در حال ظهور پروتکل IP نسل بعدی است که قرار است محدودیت های IPv4 را تمام کند، اما این راه طولانی است. process; بنابراین تا آن زمان NAT برای سازمان ها بسیار مهم است.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-01 07:50:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید