دستور عوض کردن ip و gateway در لینوکس دبیان

دستور عوض کردن ip و gateway در لینوکس دبیان
دستور عوض کردن ip و gateway در لینوکس دبیان
آخرین بروزرسانی: ۱۹ مهر ۱۴۰۴

در سیستم‌عامل لینوکس به‌ویژه توزیع دبیان، مدیریت تنظیمات شبکه مانند تغییر IP و Gateway نقش مهمی در پیکربندی سرورها و برقراری ارتباط پایدار با شبکه دارد. این کار معمولا زمانی مورد نیاز است که آدرس شبکه سرور تغییر کند، یا بخواهیم مسیر پیش‌فرض (Default Route ) را به یک Gateway جدید اختصاص دهیم تا مسیر‌یابی داده‌ها بهینه شود.

آشنایی دستور عوض کردن ip و gateway در لینوکس دبیان، چه از طریق ویرایش فایل‌های پیکربندی و چه با استفاده از دستورات خط فرمان باعث می‌شود بدون قطع ارتباط ناخواسته، سرور را به سرعت و با اطمینان به وضعیت جدید شبکه منتقل کنیم. در ادامه این مقاله به آموزش عوض کردن ip و gateway در لینوکس دبیان خواهیم پرداخت.

چه زمانی باید IP یا Gateway را تغییر دهیم؟

مواردی که نیاز به دستور عوض کردن ip و gateway در لینوکس دبیان داریم عبارت است از:

  1. انتقال سرور به شبکه یا دیتاسنتر جدید: زمانی که زیرساخت شبکه تغییر کند و آدرس‌های IP جدید تخصیص داده شود.
  2. تعویض ارائه‌دهنده اینترنت یا هاستینگ: در صورت تغییر ISP یا شرکت میزبانی که تنظیمات شبکه متفاوت دارد.
  3. بهبود امنیت یا پشتیبانی از VLAN‌ها: برای جداسازی ترافیک شبکه و افزایش امنیت داخلی استفاده می‌شود.
  4. ارتقاء زیرساخت و تغییر Subnet یا Range آدرس‌ها: وقتی ساختار شبکه یا محدوده IP‌ها تغییر کند.
  5. رفع مشکلات ارتباطی یا Routing: اگر Gateway فعلی پاسخگو نباشد یا مسیر‌یابی بهینه نباشد.
  6. راه‌اندازی سرویس‌های خاص: مانند VPN، Failover یا Load Balancing که نیاز به IP یا Gateway متفاوت دارند.
  7. پیکربندی آدرس‌های ثابت: IP پویا برای اطمینان از دسترسی پایدار به سرور است.
  8. استفاده از آدرس‌های عمومی یا خصوصی متفاوت: هنگام تغییر نوع شبکه از Private به Public یا بالعکس

کاربرد تغییر IP در لینوکس دبیان

تغییر IP در لینوکس دبیان، به‌طور اصلی برای کنترل و مدیریت ارتباطات شبکه استفاده می‌شود. با تغییر آی‌پی در لینوکس، می‌توان سرور یا سیستم را در یک شبکه جدید معرفی، دسترسی به سرویس‌ها را از محدوده خاصی محدود یا ممکن کرد. این کار در سناریوهایی همچون انتقال سرور بین دیتاسنترها، ایجاد IP ثابت برای سرویس‌های تحت وب، اتصال به VPN یا شبکه‌های خصوصی، تفکیک ترافیک بین کارت‌های شبکه متعدد یا تغییر آدرس برای رفع مشکلات ارتباطی کاربرد دارد. به‌علاوه، در محیط‌های سازمانی و هاستینگ، تغییر IP اغلب بخشی از فرآیند مدیریت منابع، مقیاس‌گذاری خدمات و امنیت شبکه است.

نقش Gateway پیش‌فرض در شبکه

default gateway چیست و اگر آن را تنظیم نکنیم چه اتفاقی می افتد؟ Gateway پیش‌فرض در شبکه نقش مسیر‌یاب اصلی برای ارسال داده‌های خارج از محدوده شبکه محلی را ایفا می‌نماید. هنگامی‌که یک سیستم یا سرور در لینوکس دبیان تلاش می‌کند به آدرسی خارج از Subnet خود دسترسی پیدا نماید، بسته‌های داده ابتدا به Gateway پیش‌فرض ارسال می‌شوند تا این مسیر‌یاب، آن‌ها را به مقصد مناسب در اینترنت یا شبکه‌های دیگر هدایت کند.

وجود Gateway پیش‌فرض، باعث می‌شود ارتباط بین شبکه داخلی و منابع خارجی بدون نیاز به تعریف دستی مسیر‌های متعدد برقرار شود و فرآیند Routing به شکل ساده و بهینه انجام گیرد. بدون تغییر دروازه پیش‌فرض Debian، سیستم قادر به یافتن مسیر ارتباطی مناسب برای مقصدهای خارج از شبکه خود نخواهد بود و این امر منجر به قطع یا اختلال در ارتباطات بیرونی می‌شود.

Debian چیست؟ آشنایی با توزیع دبیان لینوکس به زبان ساده

روش‌ موقت تغییر IP یا Gateway در لینوکس دبیان: با استفاده از دستورات ترمینال

چطور آدرس ip در لینوکس دبیان را تغییر دهیم؟ در ادامه مراحل تغییر آدرس IP Debian را به صورت مرحله‌به‌مرحله بررسی خواهیم کرد.

1. sudo اجرای دستورات با دسترسی مدیریتی

در لینوکس، بسیاری از تغییرات سیستمی از جمله تغییر IP یا Gateway نیاز به دسترسی Root دارند. دستور sudo قبل از هر فرمان، باعث می‌شود آن دستور به جای کاربر معمولی، با دسترسی کامل اجرا شود. اگر کاربر در گروه Sudoers نباشد، امکان اجرای این دستورات وجود ندارد.

مثال:

sudo ifconfig eth0 192.168.0.10 netmask 255.255.255.0

در این مثال، بدون sudo احتمالا خطای Permission Denied دریافت خواهید کرد.

2. ifconfig ابزار تنظیم و مشاهده پیکربندی شبکه

Ifconfig، یکی از ابزارهای قدیمی اما محبوب برای مشاهده وضعیت کارت‌های شبکه و تغییر تنظیمات آن‌ها است. با اجرای ساده‌ی زیر:

Ifconfig

همه اینترفیس‌ها مانند eth0, lo, wlan0 به همراه IP، وضعیت فعال یا غیرفعال و آمار ارسال/دریافت بسته‌ها را خواهید دید. اگر این دستور نصب نباشد، در دبیان می‌توانید آن را با دستور زیر نصب کنید:

sudo apt install net-tools

3. eth0 نام اینترفیس شبکه

هر کارت شبکه فیزیکی یا مجازی در لینوکس، یک نام منحصربه‌فرد دارد. در سیستم‌های جدید ممکن است اسم اینترفیس‌ها به شکل enp0s3, ens33 یا مشابه باشد.

  • برای پیدا کردن نام درست کارت، از دستور ifconfig یا ip a استفاده کنید.
  • استفاده از نام اشتباه باعث می‌شود تغییرات اعمال نشود.

۴. netmask تعیین محدوده شبکه (Subnet)

ماسک شبکه مشخص می‌کند T کدام بخش از IP مربوط به شبکه است و کدام بخش به دستگاه‌ها تعلق دارد.

برای مثال:

255.255.255.0 یعنی شبکه ۲۵۴ آدرس قابل‌استفاده دارد (از 192.168.0.1 تا 192.168.0.254)

  • تغییر Netmask بر قابلیت ارتباط سیستم با سایر دستگاه‌ها در همان Subnet تاثیر مستقیم دارد.
  • گاهی انتخاب ماسک اشتباه باعث ani حتی با تنظیم IP صحیح، ارتباط برقرار نشود.

روش دائمی تغییر IP یا Gateway در لینوکس دبیان: ویرایش فایل پیکربندی شبکه

در ادامه روش تغییر gateway در لینوکس دبیان را بررسی خواهیم کرد.

مرحله 1: شناسایی رابط شبکه (Interface)

قبل از هرگونه تغییر، باید بدانید نام کارت شبکه‌ای که می‌خواهید IP آن را عوض کنید چیست. برای این کار دو دستور رایج وجود دارد:

ip a

یا:

ifconfig

در خروجی، نام رابط معمولا چیزی مانند eth0، enp0s3 یا ens33 خواهد بود. به یاد داشته باشید، انتخاب رابط اشتباه باعث می‌گردد تغییرات روی اینترفیس نادرست اعمال شده و ارتباط شما قطع شود.

مرحله 2: ورود به دایرکتوری تنظیمات شبکه

در توضیحات سیستم‌های مبتنی بر RedHat مانند CentOS و Fedora، همه فایل‌های پیکربندی شبکه در مسیر زیر قرار دارند:

cd /etc/sysconfig/network-scripts

هر فایل این دایرکتوری مربوط به یک رابط شبکه است و با پیشوند ifcfg- نام‌گذاری شده است.

مرحله ۳: یافتن فایل پیکربندی رابط شبکه

برای رابط eth0، فایل پیکربندی معمولا با نام زیر دیده می‌شود:

ifcfg-eth0

اگر رابط شما نام دیگری دارد، همان نام را در انتهای ifcfg- پیدا کنید (مثال: ifcfg-enp0s3 )

مرحله 4: ویرایش فایل با ویرایشگر متنی

فایل را با یکی از ویرایشگرهای محبوب مانند nano یا vi باز کنید و دستور زیر را اجرا نمایید:

sudo nano ifcfg-eth0

یا:

sudo vi ifcfg-eth0

دستور sudo باعث می‌شود با دسترسی مدیریتی تغییرات ثبت شود. بدون آن اجازه ذخیره تغییرات نخواهید داشت.

 مرحله 5: ویرایش فیلدهای IPADDR، NETMASK و GATEWAY

درون فایل، شما باید سه بخش را متناسب با تنظیمات جدید تغییر دهید:

 IPADDR: آدرس IP جدید (مانند "192.168.0.100").

NETMASK: ماسک شبکه (مانند "255.255.255.0") که محدوده زیرشبکه را مشخص می‌کند.

GATEWAY: گیت‌وی یا مسیر پیش‌فرض برای ارسال بسته‌ها خارج از شبکه محلی (مانند "192.168.0.1")

نمونه پیکربندی صحیح:

"DEVICE="eth0

BOOTPROTO=none

ONBOOT=yes

"TYPE="Ethernet

"IPADDR="192.168.0.100

"NETMASK="255.255.255.0

"GATEWAY="192.168.0.1

DEVICE: نام کارت شبکه

BOOTPROTO=none: یعنی IP به صورت دستی تعریف شده و DHCP خاموش است.

·ONBOOT=yes: رابط شبکه هنگام بوت سیستم فعال شود.

مرحله 6: ذخیره تغییرات و خروج از ویرایشگر

در nano: دکمه‌های Ctrl+O برای ذخیره فایل، سپس Ctrl+X برای خروج

در vi: تایپ:wq و زدن Enter

در صورت ذخیره نشدن تغییرات، پس از ریبوت سیستم تنظیمات اعمال نخواهند شد.

مرحله 7: راه‌اندازی مجدد سرویس شبکه

برای فعال‌سازی تغییرات، سرویس شبکه را ری‌استارت کنید:

sudo systemctl restart network

این دستور باعث بارگذاری دوباره پیکربندی‌ها می‌شود بدون نیاز به ریبوت کل سیستم

مرحله 8: بررسی اعمال شدن تغییرات

پس از ری‌استارت، با دستور:

ip addr show eth0

یا:

ifconfig eth0

تایید کنید که IP جدید اعمال شده است. سپس با دستور زیر اتصال را بررسی نمایید:

ping -c 4 192.168.0.1

نکات مهم و خطاهای رایج در زمان عوض کردن IP یا Gateway در لینوکس دبیان

هنگام تنظیم IP و Gateway لینوکس Debian کاربران با خطاهای زیر زیاد مواجه می‌شوند که در جدول آن‌ها را به همراه راه‌حل بررسی می‌کنیم:

عنوان خطا / نکته

توضیح فنی و علت

راهکار رفع مشکل

Network is down

کارت شبکه (Interface) خاموش یا غیرفعال است و سیستم قادر به ارسال/دریافت بسته‌های شبکه نیست.

فعال‌سازی اینترفیس با sudo ip link set eth0 up و تایید با ip addr show

SIOCADDRT: Network is unreachable

Gateway در محدوده Subnet کارت شبکه نیست یا اتصال فیزیکی/مجازی برقرار نشده است.

اطمینان از IP و Netmask صحیح، فعال‌سازی اینترفیس و تست ارتباط با ping GATEWAY_IP

Permission denied

کاربر فعلی مجوز تغییر مسیرهای شبکه ندارد.

اجرای دستور با sudo یا ورود به حساب Root (su -)

Command not found

ابزارهای قدیمی شبکه (مثل route یا ifconfig) نصب نیستند.

نصب بسته net-tools با sudo apt install net-tools یا استفاده از دستور جایگزین مدرن

بررسی وضعیت پس از تغییر

لازم است مطمئن شوید تغییرات اعمال شده‌اند.

مشاهده وضعیت IP با ip addr show و جدول مسیرها با ip route show.

خطر قطع ارتباط SSH

تغییر IP یا Gateway ممکن است ارتباط SSH فعلی را قطع کند، مخصوصا در سرورهای راه‌دور

اجرای مراحل از طریق کنسول فیزیکی یا KVM، یا تنظیم هم‌زمان IP و Gateway جدید قبل از حذف قدیمی

عدم ذخیره‌سازی تغییرات

تغییرات موقت پس از ریبوت حذف می‌شوند.

ثبت تنظیمات در فایل /etc/network/interfaces یا استفاده از Netplan برای ذخیره دائمی

مراحل پیشنهادی قبل و بعد از تغییر IP/Gateway

هنگام تغییر آدرس ip در linux باید نکات زیر را رعایت کنید.

مرحله اول - تهیه پشتیبان از پیکربندی فعلی

قبل از هرگونه تغییر در IP یا Gateway، باید از وضعیت فعلی شبکه سیستم خود نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل بتوانید به راحتی آن را بازگردانید. در دبیان، این کار معمولا با ذخیره فایل‌های تنظیمات شبکه مانند /etc/network/interfaces و اسکریپت‌های Netplan انجام می‌شود. همچنین خروجی دستورات ip addr show و ip route show را در یک فایل متنی ذخیره کنید تا بعدا بتوانید مقادیر اصلی را با تنظیمات جدید مقایسه نمایید.

مرحله دوم - بررسی آدرس و Interface فعال

پیش از اعمال تغییرات، باید آدرس IP فعلی و نام دقیق اینترفیس فعال را شناسایی کنید. این کار با دستور ip a یا ifconfig انجام می‌شود که وضعیت تمام کارت‌های شبکه را نشان می‌دهد. در این مرحله، باید مطمئن شوید اینترفیس انتخابی روشن است و IP آن در همان Subnet با Gateway جدید قرار دارد. انتخاب اشتباه Interface می‌تواند باعث قطع ارتباط یا عدم دسترسی به شبکه گردد.

مرحله سوم - اعمال تغییر (موقت یا دائمی)

در این مرحله، تغییرات IP یا Gateway را اعمال می‌کنید. اگر تغییر موقت است، می‌توانید از ابزارهای قدیمی مانند ifconfig و route یا ابزارهای مدرن مانند ip addr و ip route استفاده کنید. برای تغییر دائمی، مقادیر جدید را مستقیما در فایل /etc/network/interfaces یا فایل پیکربندی Netplan ذخیره کرده و سرویس شبکه را بازنشانی (systemctl restart networking) نمایید. انتخاب بین موقت و دائمی به هدف شما و شرایط محیطی شبکه بستگی دارد.

مرحله چهارم - بررسی نتایج

پس از اعمال تغییرات، باید صحت پیکربندی جدید را بررسی کنید. ابتدا با ip addr show و ip route show وضعیت آدرس و مسیرهای شبکه را بازبینی نمایید. سپس با پینگ به Gateway (ping -c 4 192.168.0.1) ارتباط داخلی و با پینگ به یک آدرس خارجی مانند 8.8.8.8 ارتباط اینترنت را آزمایش کنید. در صورت موفقیت هر دو تست، تغییرات انجام شده درست و پایدار هستند.

مرحله پنجم - بازگردانی سریع اگر مشکلی پیش آمد

اگر پس از تغییرات اتصال شبکه قطع شد یا عملکرد دچار مشکل شد، باید بتوانید سریعا به پیکربندی قبلی برگردید. این کار یا با استفاده از نسخه پشتیبان فایل‌های تنظیمات و جایگزینی آن‌ها، یا با اجرای دستی دستورات قبلی در ترمینال انجام می‌شود. برای سرورهای راه‌دور، داشتن دسترسی کنسول فیزیکی یا KVM می‌تواند حیاتی باشد تا در صورت قطع شدن SSH بتوانید به سرعت تنظیمات را بازگردانید.

وض کردن ip و gateway در لینوکس دبیان با دو روش دائمی و موقت!

به‌طورکلی، تغییر IP و Gateway در لینوکس دبیان یکی از مهارت‌های ضروری برای مدیریت و پیکربندی شبکه است که هم در سرورهای محلی و هم در محیط‌های دیتاسنتر کاربرد دارد. با انجام مراحل پیشگیرانه مانند تهیه پشتیبان از پیکربندی فعلی و شناسایی دقیق اینترفیس فعال، می‌توان از بروز اختلالات ناخواسته جلوگیری کرد.

انتخاب بین روش‌های موقت و دائمی، باید بر اساس نیاز و هدف انجام شود و پس از اعمال تغییرات، بررسی نتیجه با ابزارهای تشخیص ارتباط مانند ping و ip route show اهمیت بالایی دارد. آگاهی از روش‌های بازگردانی سریع پیکربندی قبلی باعث می‌شود حتی در شرایط بحرانی، امکان برقراری ارتباط و ادامه کار بدون وقفه فراهم شود. موضوعی که برای سرورهای حیاتی و سرویس‌های آنلاین در آذرآنلاین ارزش ویژه‌ای دارد.

سوالات متداول

چطور آی پی اصلی سرویس مجازی ایران را روی سرور لینوکس تغییر دهیم؟

وارد ترمینال لینوکس شوید و مراحل زیر را طی کنید: صفحه پنل مدیریت سرور را باز کرده و از بین آپشن‌های آن روی setting کلیک کنید. در صفحه باز شده روی گزینه IPS کلیک کنید. در صفحه باز شده با مشاهده لیست ipها گزینه خود را به‌عنوان آی پی اصلی سرور انتخاب کنید. روی کلید set primary ip کلیک کنید. سرور مجازی خود را یک بار خاموش و روشن کنید.

پس از تغییر ip تا چه مدت می‌توان ناشناس ماند؟

اگر می‌خواهید به قصد ناشناس ماندن ip خود را تغییر دهید، بهتر است بدانید امکان ردیابی شما از طریق شرکت خدمات‌دهنده اینترنتی‌تان نیز وجود دارد. بنابراین باید برای ناشناس ماندن علاوه بر تغییر دادن ip خود، از سرور مجازی استفاده کنید.

چطور پیکربندی شبکه را در لینوکس دبیان تغییر دهید؟

اکثر کارهای مربوط به نصب شبکه را از طریق فایل پیکربندی اینترفیس‌ها در مسیر /etc/network/interfaces می‌توان انجام داد. درا ین بخش می‌توانید برای کارت شبکه خود یک آدرس آی‌پی مشخص کنید و کارهای دیگری مانند تنظیم اطلاعات مسیریابی را انجام دهید. 

چگونه IP خود را در دبیان به صورت دائمی تغییر دهیم؟

با ویرایش فایل /etc/network/interfaces یا استفاده از Netplan و سپس اجرای sudo systemctl restart networking

چگونه Gateway پیش‌فرض جدید را تنظیم کنیم؟

با دستور موقت sudo ip route add default via GATEWAY_IP یا ثبت دائمی در فایل پیکربندی شبکه

بعد از تغییر IP ارتباط SSH قطع می‌شود، چه کنیم؟

تنظیم IP جدید پیش از حذف IP قبلی یا استفاده از کنسول فیزیکی/KVM برای جلوگیری از قطع ارتباط

چگونه بفهمم تغییرات شبکه درست اعمال شده‌اند؟

با اجرای ip addr show و ip route show و تست پینگ به Gateway و اینترنت (ping 8.8.8.8)

اگر Gateway یا IP اشتباه وارد کنم چه اتفاقی می‌افتد؟

شبکه قطع می‌شود و بسته‌ها به مقصد نمی‌رسند؛ باید از طریق نسخه پشتیبان یا کنسول، مقادیر درست را بازگردانید.

آیا تغییرات دستورات خط فرمان پس از ریبوت باقی می‌مانند؟

خیر، تغییرات موقتی بعد از ریبوت حذف می‌شوند مگر اینکه در فایل پیکربندی شبکه ذخیره شوند.

author
فرزانه یوسفی- نویسنده

من فرزانه یوسفی هستم؛ نویسنده و تولیدکننده محتوای وب. علاقه زیادی به تحقیق و نوشتن دارم و تلاش می‌کنم مطالب کاربردی و به‌روز ارائه کنم تا مطالعه برای خوانندگان لذت‌بخش‌تر و مفیدتر باشد.

37238
A
A