این روزها اکثر IPها به طور خودکار از طریق DHCP توسط ISP یا روتر خانگی شما اختصاص داده میشوند. اما ممکن است زمانی فرا برسد که بخواهید یک آدرس IP ثابت را انتخاب کنید و بخواهید آن را تغییر دهید. ممکن است شما در حال پیکربندی یک LAN خانگی هستید و نمیخواهید از DHCP استفاده کنید یا فقط یک آدرس IP ثابت میخواهید که بتوانید از خارج از خانه خود به آن دسترسی داشته باشید. در این آموزش یاد میگیرید که چگونه آدرس IP را در سیستم لینوکس CentOS8 تغییر دهید.
الزامات مورد نیاز نرم افزاری
دسته | الزامات |
سیستم | RedHat Enterprise Linux 8.0 |
موارد دیگر | دسترسی به سیستم لینوکس به صورت روت یا از طریق دستور sudo |
تغییر IP در لینوکس CentOS با رابط کاربری گرافیکی
سادهترین راه برای تغییر آدرس IP خود در CentOS 8استفاده از پنجره تنظیمات گنوم است. به تنظیمات بروید و آخرین ورودی در پنل سمت چپ «Network» است. روی «Network» کلیک کنید و روی دکمه چرخ کنار کارت شبکه خود کلیک کنید.
قوی ترین سرویس میزبانی وبسایت با خرید سرور اختصاصی لینوکس
با این کار پنجره دیگری با پنج تب ظاهر میشود که یکی از آنها «IPv4» است. روش «IPv4» را روی «Manual» تنظیم کنید و آدرس IP استاتیک، نتباکس (Netmask)، گیتوی (Gateway) و سرور DNS خود را در فیلدهای مربوطه وارد کنید. اگر بخواهید از «IPv6» استفاده کنید دقیقاً همین روش انجام میشود. وقتی کارتان تمام شد «Apply» را بزنید.
تغییر IP در لینوکس CentOS با واسط خط فرمان
می توانید با تغییر فایل پیکربندی مربوطه برای هر کارت شبکه، آدرس IP خود را به صورت دستی تغییر دهید. ابتدا با فراخوانی «ifconfig» در پنجره ترمینال، نحوه نام گذاری کارتهای شبکه خود را ببینید:
$ ifconfig
or
$ ip a
خروجی یک اتصال سیمی باید نام کارت شبکه شما را چیزی شبیه «ens33» نامیده باشد. برای ویرایش جزئیات این اتصال شبکه، فایل پیکربندی کارت را ویرایش کنید:
# nano /etc/sysconfig/network-scripts/ifcfg-ens33
دو کار وجود دارد که باید در اینجا انجام دهید. ورودی «BOOTPROTO» از را ویرایش کنید:
BOOTPROTO=dhcp
to
BOOTPROTO=static
و سپس خطوط زیر را به انتهای فایل یا درست بعد از خط «BOOTPROTO» اضافه کنید:
IPADDR=192.168.1.5
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
IPهای مربوط به «IPADDR»، «NETMASK» و «GATEWAY» را با آی پیهایی که برای شبکه خود میخواهید، جایگزین کنید. سپس فایل را با «Ctrl+X» ذخیره کنید. سرورهای نام در فایل /etc/resolv.conf قرار دارند، بنابراین در صورت نیاز آن را نیز ویرایش خواهیم کرد:
# nano /etc/resolv.conf
نیم سرور را به چیزی شبیه مورد زیر تغییر دهید:
nameserver 8.8.8.8
این مورد که یکی از سرورهای DNS گوگل است. فایل را با «Ctrl+X» ذخیره کنید. اکنون فقط باید شبکه را مجدداً راه اندازی کنید تا این تغییرات اعمال شوند. میتوانید این کار را با خاموش کردن آن انجام دهید:
$ nmcli networking off
سپس دوباره عبارت زیر را اعمال کنید:
$ nmcli networking on
کلام آخر
راه اندازی شبکه و آوردن سرورها به شبکه، نیاز به مدیریت اصولی دارد. برخی موارد، این وظایف با استفاده از DHCP (پروتکل پیکربندی شبکه پویا) به صورت خودکار اجرا میشوند که وظیفه تخصیص آدرس IP به دسکتاپ/سرورها را بر عهده دارد. اما، اگر به سازمانهای بزرگتر بروید، از IP ثابت (دستی) برای جلوگیری از مشکلات شبکه به دلیل در دسترس نبودن سرورهای DHCP استفاده میکنند. در این زمان، تغییر IP در لینوکس CentOS کاری ضروری خواهد بود.