امروز می خواهیم آموزش ست( set) کردن IP در اوبونتو سرور 18.04 را به شما آموزش دهیم .
همانطور که می دانید پیکربندی تنظیمات شبکه سیستم عامل به دو طریق انجام می شود:
Dynamic و Static .
Dynamic : در پیکربندی شبکه به صورت داینامیک سیستم های درون یک شبکه ، IP Address و دیگر تنظیمات شبکه خود مانند DNS Server , Gateway و ….. را از DHCP Server داخل شبکه می گیرند و در این حالت دیگر نیازی به ست کردن IP به صورت دستی نمی باشد.
Static : در این نوع پیکربندی که موضوع این پست می باشد ، تظیمات شبکه را به صورت manual (دستی) وارد می کنیم .
در این آموزش می خواهیم طریقه پیکربندی تنظیمات شبکه بصورت استاتیک شامل IP Address ،Netmask ، Gateway و DNS Server را به شما آموزش بدهیم.
Command های استفاده شده در این آموزش به همراه دستور sudo می باشند . درصورتی که شما دسترسی root به سرور خود دارید نیازی به وارد کردن sudo نمی باشد.
نکته: نحوه ی ست کردن ایپی در اوبونتو در سرور مجازی و سرور اختصاصی یکسان می باشند.
Set کردن IP در اوبونتو سرور 18.04
اگر در زمان نصب اوبونتو سرور 18.04 تنظیمات شبکه را به درستی انجام نداده اید یا قصد تغییر آن را دارید به راحتی می توانید با چند دستور ساده تنظیمات کارت شبکه را تغییر دهید.
با توجه به نسخه نصب شده بر روی سرور شما راه های مختلفی برای پیکربندی شبکه در سیستم عامل اوبونتو سرور وجود دارد . در این مقاله به متداول ترین روش های تغییر IP در اوبونتو سرور می پردازیم.
روش اول : Set کردن تنظیمات IP
با استفاده از دستور زیر می توانید در سرور اوبونتو ، ip کارت شبکه را set نمایید.
sudo ifconfig ens192 192.168.1.10 netmask 255.255.255.0 up
مواردی که می بایست وارد نمایید ، نام کارت شبکه سیستم (در این مثال ens192 می باشد) ، IP مورد نظر (192.168.1.10) و همچنین subnetmask آن (255.255.255.0) می باشد
در مرحله بعد برای تنظیم gateway نیز از دستور زیر استفاده نمایید.
Sudo route add default gw 192.168.1.100 ens192
حال با استفاده از دستور ifconfig میتوانید تغییراتی را که اعمال کرده اید مشاهده کتید.
Sudo ifconfig
در این روش تنظیمات IP با ریستارت کردن سرور حذف می شوند و مجددا می بایست تنظیمات را وارد نمایید.
برای ذخیره ماندن تغییرات بهتر است از روش دیگری استفاده نمایید که در قسمت بعدی این آموزش به آن خواهیم پرداخت.
روش دوم Set کردن با استفاده از فایل netplan
در این روش پیکربندی اطلاعات شبکه از طریق ویرایش فایل netplan را بررسی خواهیم کرد .
Netplan چیست ؟
Netplan فایلی با پسوند yaml است که امکان پیکربندی شبکه را در سرور اوبونتو فراهم می کند. Netplan به عنوان جایگزین ifupdown که ابزار پیکربندی پیش فرض در نسخه اوبونتو 17.10 بود گردید.
زمانی که شما نسخه Bionic سرور اوبونتو را نصب می کنید بسته به نوع فایل ISO نصبی که سرور اوبونتو را از طریق آن نصب کرده اید (Cloud Image ، Server ISO و یا Desktop ISO ) نام فایل netplan میتواند متفاوت باشد :
01-netcfg.yaml
50-cloud-init.yaml
01-network-manager-all.yaml
مساله مهم دیگری که باید به آن توجه داشته باشید این است که مسیر پیشرض فایل پیکربندی netplan نیز میتواند متفاوت و در یکی از مسیرهای زیر باشد:
/etc/netplan/*.yaml
/run/netplan/*.yaml
/lib/netplan/*.yaml
مهم نیست که این فایل در سرور اوبونتو شما با چه نامی و در چه مسیری قرار دارد . تنها مساله مهم اینست که بتوانید به آن دسترسی پیدا کرده و تغییرات مربوط به پیکربندی شبکه را در آن ایجاد نمایید.
پیکربندی تنظیمات شبکه با netplan
در تصویر زیر یک نمونه از تنظیمات شبکه بصورت DHCP را می بینید:
Set کردن IP بصورت Static :
ابتدا از طریق یک ویرایشگر فایل netplan را باز کنید . در این مثال از ویرایشگر cat استفاده شده است:
cat /etc/netplan/50-cloud-init.yml
سپس فایل netplan باز شده و شما میتوانید تنظیمات مورد نظر خود را وارد نمایید.
در مثال زیر میخواهیم تنظیمات کارت شبکه ens33 را انجام دهیم
مطابق تصویر زیر 192.168.1.100/24 را به ip address اختصاص دادیم .همچنین مقادیر DNS Server و Gateway را نیز وارد نمودیم.
پس از وارد کردن مشخصات شبکه برای بستن فایل net plan از CTRL+X کمک گرفته و فایل را ذخیره و از آن خارج می شویم.
در مرحله بعد با دستور زیر netplan را apply می کنیم .
Sudo netplan apply
همچنین برای اعمال تغییرات شبکه می بایسد سرور را ریستارت نمایید.
روش سوم : Set کردن با استفاده از فایل Interfaces
درصورتیکه سیستم عامل اوبونتو سرور شما از فایل netplan برای کانفیگ شبکه استفاده نکند(معمولا ورژن های قدیمی تر اوبونتو سرور ) ، در این صورت می بایست برای Set کردن IP در اوبونتو سرور و همچنین تنظیمات دیگر فایل شبکه ، فایل Interfaces را ویرایش نمایید.
برای این کار با استفاده از یک ویرایشگر ، فایل مورد نظر را در مسیر زیر باز نموده و همانند روش دوم فایل را ویرایش نمایید.در این مثال از ویرایشگر nano استفاده شده است.
Sudo nano /etc/network/interfaces
آموزش Set کردن IP در اوبونتو سرور 18.04 به پایان رسید . میزبان اول ارائه دهنده سرورهای لینوکس و ویندوز با سرعت و کیفیت بالا و پشتیبانی حرفه ای ، در کنار شما می باشد.
سوالات متداول
پیکربندی کارت شبکه به دو صورت Dynamic و Static قابل انجام می باشد.
یکی از ساده ترین روش ها با استفاده از دستور Sudo route add default gw A.B.C.D NCNAME می باشد. (NCNAME نام کارت شبکه می باشد.)
Netplan فایلی با پسوند yaml است که امکان پیکربندی شبکه را در سرور اوبونتو فراهم می کند. مشخصات و پیکربندی شبکه در این فایل ذخیره می شود و برای تغییر در تنظیمات شبکه می بایست فایل netplan را ویرایش نمایید.