جدول محتوایی

تغییر آدرس IP در لینوکس

به‌عنوان مدیر شبکه یا یک SysAdmin، احتمالاً دستگاه‌های مختلف لینوکس را بر روی زیرشبکه‌های مختلف مدیریت می‌کنید. همانطور که توپولوژی شبکه تغییر می کند، ممکن است لازم باشد آدرس IP که قبلاً در برخی از ماشین ها پیاده سازی شده است را تغییر دهید. همچنین، اگر از DHCP به آدرس IP ثابت تغییر داده اید، باید آدرس IP برخی از رایانه های خود را نیز تغییر دهید. خوشبختانه لینوکس، راه های مختلفی را برای تغییر آدرس IP در اختیار کاربران قرار میدهد، چه بخواهید پویا باشد یا ثابت.

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

پیش نیازها

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

قبل از تغییر آدرسIP خود، مطمئن شوید که به آدرس IP فعلی خود نگاهی بیندازید. برای پیدا کردن آدرس IP فعلی خود، می توانید از دستور “ip” با گزینه “a” برای آدرس در ترمینال لینوکس استفاده کنید.

$ ip a

به عنوان مثال، سرور من مجهز به دو آداپتور شبکه است:

  • loopback address یا لوکال هاست که برای تست اتصال شبکه کامپیوتر استفاده می شود.
  • رابط enp0s3 کارت شبکه که به عنوان آداپتور شبکه اصلی عمل می کند، چندین آدرس IP مرتبط با آن دارد (IPv4 و IPv6) و سپس آدرس IP اختصاص داده شده به آنها.

در شرایط فعلی، کامپیوتر من می تواند در “192.168.178.31/24” از طریق gateway یا دروازه “192.168.178.1/24” دسترسی داشته باشد.

 

تغییر آدرس IP با رابط گرافیکی

در توزیع‌های مدرن لینوکس، پارامترهای شبکه را می‌توان با نماد «network» (که nm-applet نامیده می‌شود) که در گوشه سمت راست بالای صفحه‌نمایش شما قرار دارد، مدیریت کرد.

تغییر ip با رابط گرافیکی

 

در تنظیمات شبکه خود، روی آیکون “چرخ دنده” در کنار اتصال کلیک کنید تا اصلاح شود.

 

سپس در مرحله بعد، در بخش IPv4 تنظیمات اتصال خود، می توانید روش IP خود را به صورت دستی تنظیم کنید و آدرسIP ثابت خود را تغییر دهید.

تغیر ipv4

 

برای تغییر آدرسIP خود، کافی است روی “Apply” کلیک کنید و با استفاده از nmcli، خدمات شبکه را مجددا راه اندازی کنید.

$ nmcli networking off

$ nmcli networking on

 

 

تغییر آدرس IP با دستور ifconfig

در توزیع های مدرن، دستور “ifconfig” به طور کامل منسوخ شده است و اکنون توصیه می شود از دستور “ip” استفاده کنید. اما بطور کلی، همچنان میتوانید از “ifconfig” برای تغییر آدرس IP خود استفاده کنید.

$ which ifconfig

/usr/sbin/ifconfig

برای تغییر آدرس IP خود در لینوکس، از دستور “ifconfig” و به دنبال آن نام رابط شبکه و آدرس IP جدیدی که میخواهید در رایانه یا سرور خود تغییر دهید استفاده کنید.

برای تخصیص subnet mask، می‌توانید عبارت netmask و سپس subnet mask اضافه کنید یا مستقیماً از CIDR استفاده کنید.

$ ifconfig <interface_name> <ip_address> netmask <netmask_address>

 

توجه: برای تغییر آدرس IP خود، باید در رایانه خود یک administrator باشید. (منظور همان کاربر روت یا sudo است)

به عنوان مثال، با توجه به آدرس های IP استفاده شده در بخش های قبلی، اگر بخواهیم آدرس IP خود را به 192.168.178.32/24 تغییر دهیم، دستور زیر را اجرا می کنیم.

$ ifconfig enp0s3 192.168.178.32/24

$ ifconfig enp0s3 192.168.178.32 netmask 255.255.255.0

 

برای تأیید اینکه آدرس IP شما به درستی تغییر کرده است، می توانید دستور “ifconfig” و سپس نام آداپتور شبکه خود را اجرا کنید.

$ ifconfig <interface_name>

 

تغییر آدرس IP به طور دائم با استفاده از ifupdown

در لینوکس، تغییر آدرسIP با استفاده از ابزارهای شبکه به این معنی نیست که پیکربندی IP شما در راه‌اندازی مجدد ذخیره می‌شود.

فایل های شبکه در دبیان و اوبونتو

به منظور تغییر آدرس IP خود در لینوکس، باید پیکربندی شبکه خود را در فایل “/etc/network/interfaces” اضافه کنید یا این فایل را اگر قبلا وجود ندارد ایجاد کنید.

# Content of /etc/network/interfaces

iface eth0 inet static
address <ip_address>
netmask <network_mask>
gateway <gateway_ip>

به عنوان مثال، فرض کنید که می‌خواهید IP خود را با subnet mask یا زیر شبکه 255.255.255.0 و یک Getway پیش‌فرض 192.168.178.1 به 192.168.178.32 تغییر دهید.

برای تغییر آدرس IP خود و انجام تغییرات، باید محتوای فایل مورد نظر را ویرایش کنید و محتوای زیر را اضافه کنید. ابتدا با ویرایشگر نانو آن را باز میکنیم و تغییرات خود را اعمال میکنیم. سپس با دکمه های Ctrl + X آن را سیو میکنیم.

$ vim /etc/network/interfaces
# Content of /etc/network/interfaces

iface eth0 inet static
address 192.168.178.32
netmask 255.255.255.0
gateway 192.168.178.1

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

میزبان های systemd :

sudo systemctl restart networking.service

میزبان های pre-systemd :

sudo /etc/init.d/networking restart

پس از راه اندازی مجدد سرویس شبکه خود، باید بتوانید IP جدید خود را با اجرای دستور “ifconfig” یا “ip” مشاهده کنید.

$ ifconfig

$ ip address

 

فایل های شبکه در CentOS و Red Hat

به منظور تغییر آدرسIP خود در centos و redhat، باید پیکربندی شبکه خود را در دایرکتوری “/etc/sysconfig/network-scripts” اضافه کنید.

در “/etc/sysconfig/network-scripts”، رابط شبکه را که باید اصلاح شود شناسایی کنید و شروع به ویرایش کنید.

$ ls -l /etc/sysconfig/network-scripts

$ nano <file>

تغییر آدرس ip در فایل های شبکه

برای اینکه IP را در CentOS یا RHEL ثابت کنید، باید پارامتر «BOOTPROTO» را از «dhcp» به «static» تغییر دهید و اطلاعات شبکه‌تان مانند netmask یا getway پیش‌فرض را اضافه کنید.

در توزیع‌هایی مانند CentOS 8 یا RHEL 8، باید از ابزار nmcli استفاده کنید تا تغییرات مؤثر واقع شوند.

با این حال، اگر همچنان از سرویس شبکه استفاده می‌کنید (برای توزیع‌هایی مانند CentOS 7 یا RHEL 7)، می‌توانید سرویس شبکه را مجدداً راه‌اندازی کنید تا تغییرات اعمال شوند.

$ nmcli device reapply <interface_name> (on CentOS 8)

$ systemctl restart network.service (on CentOS 7/RHEL 7)

شما با موفقیت آدرسIP خود را در لینوکس تغییر دادید.

اطمینان حاصل کنید که برای تأیید اینکه تغییرات شما اعمال شده است، دوباره دستور “ip” را اجرا کنید.

$ ip a

$ ifconfig

 

تغییر آدرس ip لینوکس با استفاده از Network Manager

در توزیع های مدرن، مجهز به systemd، ممکن است بارها با Network Manager برخورد کرده باشید. Network Manager یک ابزار همه کاره است که چندین ابزار کاربردی را به منظور تغییر اتصالات، دستگاه‌ها یا تنظیمات اتصال (حتی بی‌سیم) در سرور شما نمایش می‌دهد.

یکی از این ابزارها “nmcli” نام دارد و این همان چیزی است که ما قصد داریم برای تغییر آدرسIP خود در لینوکس استفاده کنیم.

برای تغییر آدرسIP خود، از “nmcli” در بخش “device” استفاده کنید و مشخص کنید که می خواهید “ipv4.address” کارت شبکه خود را تغییر دهید. (به اسکرین شات دقت کنید تا بهتر متوجه شوید)

$ nmcli device modify <interface_name> ipv4.address <ip_address>

تغییر آدرس ip لینوکس با نتورک منیجر

بعد از استفاده از دستور “nmcli device modify”، مدیر شبکه شما به طور خودکار یک فایل اتصال جدید در پوشه /etc/NetworkManager/system-connections ایجاد می کند.

با ویرایشگر نانو آن را باز کنید :

فایل پیکربندی

برای اینکه تغییرات موثر واقع شوند، باید پارامترها را مجدداً در تنظیمات اتصال فعلی خود اعمال کنید.

$ nmcli device reapply <interface_name>

شما با موفقیت IP خود را با استفاده از network manager تغییر دادید. با این حال، تغییر تنظیمات با استفاده از ابزار nmcli باعث نمی‌شود که تغییرات شما در راه‌اندازی مجدد چندگانه پایدار بماند.

 

تغییر دائمی آدرس ip لینوکس با استفاده از Network Manager

برای اینکه تغییرات پایدار باشند، باید فایل های اتصال واقع در /etc/NetworkManager/system-connections را ویرایش کنید.

برای تغییر آدرس IP خود، فایل پیکربندی Network Manager را ویرایش کنید، خطی را که باید تغییر دهید پیدا کنید و آدرسIP را بر اساس آن تنظیم کنید.

به دایرکتوری /etc/NetworkManager/system-connections بروید یک بار دستور ls را وارد کنید. سپس با ویرایشگر نانو یا vim، فایل پیکربندی را باز کنید.

تغییر ip برای همیشه

 

فایل را ذخیره کنید و با استفاده از دستور “nmcli” با گزینه های “device reapply” مجدداً پیکربندی دستگاه را اعمال کنید.

$ nmcli device reapply

بعد از ثبت تغییرات، می توانید آدرس IP خود را با اجرای دستورات “ifconfig” یا “ip” بررسی کنید.

 

جمع بندی

در این آموزش، یاد گرفتید که چگونه می توانید آدرس IP خود را با موفقیت در لینوکس تغییر دهید: با استفاده از Network Manager یا ifupdown. اگر به سیستم عامل لینوکس علاقه دارید، ما یک بخش کامل به آن در وبلاگ اختصاص داده ایم. برای دسترسی به آموزش های لینوکس ما، میتوانید به دسته بندی لینوکس بروید.

 

14رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: