برای تنظیم آدرس IP در لینوکس روشهای متفاوتی وجود دارد، یکی از پر کاربردترین روشها استفاده از خط فرمان و دستورات پایه لینوکس است.
تنظیمات در خط فرمان به صورت موقت اعمال میشود و با خاموش و روشن شدن سیستم، تنظیمات به حالت اولیه برمیگردد، برای انجام تنظیمات به صورت دائم، لازم است فایلهای تنظیمات کارت شبکه ویرایش گردد.
انجام تنظیمات در خط فرمان در تمامی لینوکسها تقریبا به یک شکل انجام میشود. اما در قسمت ویرایش فایلهای تنظیمات، با توجه به اینکه لینوکس مورد نظر ما RedHat پایه یا Debian پایه باشد روش اعمال تنظیمات متفاوت است.
در ادامه ضمن بررسی روش اعمال IP در خط فرمان، شیوه اعمال تنظیمات در فایل در هر دو لینوکس بررسی میگردد.
برای تنظیم آدرس IP در خط فرمان ابتدا کارتهای شبکه را بررسی و نام کارت شبکه را پیدا میکنیم:
در اینجا کارت شبکه با نام eth0 وجود دارد که آدرس IP روی آن تنظیم نشده است.
برای تنظیم آدرس IP روی این اینترفیس به صورت موقت از دستور زیر استفاده میکنیم:
با استفاده از این دستور آدرس IP روی اینترفیس تنظیم میشود ولی با ریبوت سیستمعامل یا سرویس شبکه این آدرس پاک میشود. برای پاک کردن این آدرس به صورت دستی از دستور زیر میتوانیم استفاده کنیم:
یکی از معروف ترین نسخه های لینوکس RedHat پایه CentOS (که البته جدیدا RockyLinux جایگزین آن است) میباشد.
برای تنظیم آدرس IP به صورت دائم روی یک اینترفیس ابتدا باید فایل تنظیمات مربوط به آن را پیکربندی کنیم. این فایل در مسیر /etc/sysconfig/network-scripts قرار دارد و برای پیکربندی آن از یک ویرایشگر متن مانند vi به صورت زیر استفاده میکنیم:
بعد از انجام این تنظیمات فایل را ذخیره میکنیم، برای انجام این کار در vi ابتدا کلید Esc را میزنیم و بعد عبارت : x را تایپ و کلید Enter را میزنیم.
بعد از انجام تنظیمات کارت شبکه با استفاده از دستور زیر سرویس شبکه را راه اندازی مجدد میکنیم:
برای راه اندازی مجدد سرویس شبکه در CentOS 6 از دستور زیر استفاده میکنیم:
برای مشاهده تنظیمات انجام شده از دستور زیر استفاده می کنیم:
برای تنظیم آدرس IP در Debian ابتدا کارتهای شبکه را بررسی و نام کارت شبکه را پیدا میکنیم:
سپس فایل تنظیمات کارت شبکه مربوطه را به صورت زیر پیکربندی میکنیم:
بعد از انجام تنظیمات سرویس شبکه را راه اندازی مجدد میکنیم:
برای up و down کردن کارت شبکه eth0:
مشاهده وضعیت فیزیکی کارت شبکه eth0: