ورود به پنل کاربری   |     ورود به پنل پیامک   |      یکشنبه ۱۴۰۳/۰۹/۰۴
   09193226266   |     info@interweb.ir

تنظیم Interface های شبکه (کارت های اترنت) در RedHat

واسط ها یا Interface های شبکه مانند کارت های اترنت و وایرلس برای برقراری ارتباط با شبکه توسط سوئج ها استفاده می شوند. بسته به نوع سیستم عامل یونیکسی محل قرار گیری آنها متفاوت است ولی در تمامی یونیکس ها تنظیمات اینترفیس ها درون فایل هایی ذخیره می شوند و برای تغییر در اینترفیس ها باید این فایل ها تغییر کنند. تنظیمات در غالب متغیر هایی(پارامتر هایی) که دارای مقدار پیش فرض و ثابت یا مقادیر دلخواه هستند تنظیم می شوند. بطور مثال هر اینترفیس دارای نامی است متغیری که نام اینترفیس را نگه می دارد DEVICE است. تمامی این متغیر ها (پارامتر ها) با حروف بزرگ نوشته می شوند و مقادیر انتسابی آنها با حروف کوچک هستند. مقادیر یا بصورت yes/no هستند که معروف به مقادیر Boolean هستند و یا بصورت عددی که IP ها و یا Gateway ها را نشان می دهند و همچنین رشته ای که بطور مثال DEVICE نام اینترفیس را نشان می دهد.

شکل کلی مقدار دهی پارامتر ها بصورت زیر خواهد بود.

کد PHP:

VARIABLE=value 


سه نوع فایل در رابطه با انترفیس های شبکه وجود دارد:


Interface configuration files
Interface control scripts
Network function files


مسیر و نام فایل ها : Interface configuration files
بسته به نوع توزیع لینوکسی مسیر متفاوتی وجود دارد اما شکل نام انها یکی است. در لینوکس فایل های مرتبط با کارت های اترنت بصورت ifcfg-ethx است که ifcfg مخفف interface configuration و eth مخفف ethernet و x انتهای نام فایل مرتبط با تعداد کارت های شبکه است. مقدار x از صفر شروع می شود و بسته به تعداد کارت های شبکه می تواند 1 یا بیشتر داشته باشید. بطور مثال اگر توزیع لینوکسی هم به شبکه درون سازمان و هم به اینترنت متصل باشد دارای دو کارت شبکه به نام های ifcfg-eth0 و ifcfg-eth1 است یا اگر توزیع لینوکسی بعنوان روتر باشد و مسئول مسیر یابی 4 شبکه را به عهده داشته باشد باید دارای 4 کارت شبکه ifcfg-eth2,ifcfg-eth1,ifcfg-eth0 و ifcfg-eth2 خواهد بود. اینترفیس های وایرلس نیز با بصورتی مشابه و با نام های ifcfg-wlanx وجود دارند.

در توزیع Redhat و توزیع های مبتنی بر آن مانند CentOS,Fedora و Oracle Linux مسیر قرار گیری این فایل ها درون دایرکتوری etc/sysconfig/network-script/ است.

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

کد PHP:

	less  /etc/sysconfig/network-scripts/ifcfg-ethx


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

کد PHP:

 less  /etc/sysconfig/network-scripts/ifcfg-eth0 

پارمتر های مهم :


DEVICE : نام اینترفیس را نشان می دهد. با نصب سیستم عامل و شناسایی خودکار کارت شبکه، مقدار دهی می شود. بطور مثال برای اولین کارت شبکه که if-eth0 است مقدار این پارامتر eth0 خواهد بود.

BOOTPROTO : دارای 4 مقدار زیر است. این پارامتر نیز در هنگام نصب سیستم عامل معمولن بصورت پیش فرض static تعیین می شود.

none : از پروتوکل های no boot-time استفاده می شود.
static : یک آدرس IP ثابت را برای کارت شبکه تعیین می کند. بطور مثال از این حالت برای سیستم هایی که یک سرویس خاص مانند dhcp یا dns را ارائه می دهند استفاده می شود.
dhcp : با ورود به سیستم، این کارت شبکه به دنبال یک سرویس دهنده dhcp برای در یافت IP می گردد. ( راه اندازی dhcp در لینوکس بخش اول | بخش دوم)
bootp : از پروتکل bootp استفاده می شود.

HWADDR : آدرس MAC یا همان آدرس 48 بیتی سخت افزاری کارت شبکه را تنظیم می کند. این پارامتر نیز بصورت خودکار قدار دهی می شود. بطور مثال از مقدار این پارامتر زمانی که یک dhcp تنظیم کرده ایم و می خواهیم یک آدرس را رزرو کنیم استفاده می شود.

IPADDR : نشان دهنده آدرس IP است. زمانی که از حالت static استفاده کردیم باید بصورت دستی مقدار دهی شود وگرنه در حالت dhcp نیازی به نوشتن این پارامتر نیست بلکه سیستم از یک سرور dhcp بصورت پویا یا dynamic آدرس در یافت می کند.

NETMASK : تعیین کننده Subnet Mask

GATEWAY : تعیین کننده آدرس GateWay کارت شبکه

MAC : مانند HWADDR یک آدرس 48 بیتی سخت افزارای است که به یک کارت شبکه بصورت دستی داده می شود. وقتی از این پارامتر استفاده می کنید دیگر نباید از پارامتر HWADDR استفاده کنید.

NETWORK و BROADCAST : به ترتیب آدرس شبکه و آدرس Broadcast شبکه را نشان می دهند. فرض کنید کارت شبکه ای با آدرس 10.10.10.20 و Subnetmask با مقدار 255.255.255.0 پس 10.10.10 تعیین کننده NetID و 20 تعیین کننده HostIDاست پس 24 بیت اول برای شبکه و 8 بیت اخر برای هاست ها و می توان نتیچه گرفت که دو ادرس 10.10.10.0 و 10.10.10.255 به ترتیب تعیین کننده آدرس شبکه ( پارامتر NETWORK) و آدرس broadcast یا پارامتر BROADCAST است. از آدرس Broadcast برای ارسال پیام ها به تمامی هاست های درون یک شبکه استفاده می شود.

ONBOOT : پارامتری با مقادیر yes یا no که تعیین میکند که آیا کارت شبکه در هنگام بوت شدن فعال شود یا نه

البته اینترفیس های دیگری مانند IPSEC ها نیز وجود دارند که وقتی یک اتصال IPSEC را ایجاد می کنید بصورت خودکار ساخته می شوند. این نوع اینترفیس ها از نوع DEVICE نیستند. پارامتر دیگری به نام TYPE وجود دارد که نوع اینترفیس را معین می کند. در اینترفیس های اترنت نوع یا TYPE آنها Ethernet ود نوع IPSEC نوع یا TYPE آنها IPSEC است. برای اطلاع بیشتر می توانید منابع زیر را مطالع کنید.

Interface Configuration On Redhat/CentOS/Fedora


برای تغییر و تنظیم هر یک از این پارامتر ها باید فایل های گفته شده در بالا را با ویرایشگر vi تغییر دهید.

اشتراک گذاری :