عد از پیکربندی سخت افزاری کارت شبکه نوبت یه شناساندن آن به لایه شبکه کرنل است . برای پیکربندی نرم افزاری از دستور ifconfig استفاده می شود . شکل کلی این دستور به صورت زیر است :
ifconfig interface ip-address
که در اون
Interface : نام واسط مورد نظر برای پیکربندی
Address : آدرس ای پی است که به واسط اختصاص داده می شود .
البته می تواند نامی باشد که در /etc/hosts برای آن آی پی در نظر گرفته شده است .
این دستور آدرس آی پی را به کارت شبکه اختصاص داده و آنرا فعال می نماید .
بقیه پارامتر ها مقادیر پیش فرض می گیرند . به عنوان مثال netmask پیش فرض که از آدرس
کلاس شبکه آی پی مشتق می شود در نظر گرفته می شود .
مثلا 255.255.255.0 برای آدرس های کلاس C :
ifconfig eth0 192.168.0.1
برای مشاهده تنضیمات یک کارت شبکه ی پیکربندی شده کافی است از این دستوربه همراه نام واسط
استفاده کرد .
Ifconfig eth0
metric : بوسیله برخی سیستم عامل ها برای محاسبه هزینه ( cost ) یک مسیر استفاده می شود . از این پارامتر برخی سیستم عامل ها برای مسیریابی هایی از جمله RIP استفاده می کنند . البته در لینوکس عملا از این پارامتر استفاده نمی شود و برای سازگاری با دیگر سیستم عامل ها در نظر گرفته شده است .
RX , TX : نشان می دهند چه تعداد بسته بدون ایراد ارسال و دریافت شده است . چه تعداد ایراد رخ داده است و چند تا از packet ها drop ( از بین رفتن بسته بدون ارسال پیام به فرستنده آن ) یا lost ( معمولا به علت سرریز ) شده است .
ifconfig دارای پارامتر های متنوعی است که در زیر به کاربردی ترین آنها می پردازیم :
up : این گزینه واسط را برای لایه ای پی قابل دسترسی می کند . از این گزینه معمولا برای فعال کردن واسطی که توسط پارامتر down به طور موقت غیر فعال شده است استفاده می شود .
down : این پارامترواسط را برای لایه آی پی غیر قابل دسترسی می کند . به این معنا که عبور کلیه ترافیک از واسط مسدود می شود .
توجه داشته باشید این گزینه همچنین تمامی مسیریابی هایی که از این واسط استفاده می کنند را حذف می کند .
netmask mask : برای اختصاص آدرس شبکه استفاده می شود .
pointopoint : این گزینه برای لینک های نقطه- به – نقطه که فقط حاوی دو کلاینت در دو سر لینک است استفاده می شود . در پیکربندی واسط های SLIP یا PLIP مورد نیاز است . در هنگام نمایش اطلاعات این نوع اینترفیس فلگ pointopoint نمایش داده می شود .
irq : این گزینه به شما اجازه می دهد تا خط irq را که به وسیله برخی واسط های خاص استفاده می شود تنظیم کنید .این دستور مخصوصا برای واسط های PLIP استفاده می شود . البته ممکن است برای برخی کارت های اترنت نیز کاربرد داشته باشد .
metric number : این گزینه برای مقدار دهی metric value در جدول مسیر یابی استفاده می شود.
arp : این گزینه مخصوص شبکه های برادکست از جمله اترنت است و پروتوکل arp را که در پیدا کردن آدرس فیزیکی کارت های شبکه استفاده می شود فعال می کند .
– arp : استفاده از arp را برای کارت شبکه غیر فعال می کند .
promisc : این گزینه واسط را در حالت شنود قرار می دهد . در یک شبکه برادکست با فعال شدن این گزینه، واسط تمامی پاکت ها را بدون توجه به اینکه مقصد آنها کجاست دریافت می کند که می توان از آن برای آنالیز ترافیک شبکه استفاده نمود . به این عمل اصطلاحا Ethernet Snooping می گویند .که معمولا برای عیب یابی شبکه استفاده میشود . نرم افزار هایی نظیر tcpdump از این ویژگی استفاده می کتتد .
ifconfig eth0 promisc
– promisc : برای غیر فعال کردن حالت promiscuous
IPALIAS
بعضي مواقع نياز ميشه تا يك كارت شبكه چندين آي پي داشته باشه . كه به اون اصطلاحا IP Aliasing مي گن . مثال زيراين روش رو واضح نشون ميده .
# ifconfig eth0 192.168.0.1 broadcast 192.168.0.255 netmask 255.255.255.0
# ifconfig eth0:1 192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0
# ifconfig eth0:2 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0
# ifconfig eth0:3 192.168.0.4 broadcast 192.168.0.255 netmask 255.255.255.0
در اين مثال به واسط اترنت شماره 0 چهارتا آي پي اختصاص داديم .
ولي هنوز تمام نشده براي اينكه هربار سرويس network ريستارت ميشه نخواين ابن كارو دوباره تكرار كنيد بايد فايل /etc/conf.d/net را ويرايش كنيد
File: /etc/conf.d/net |
config_ethN=( “192.168.0.1 netmask 255.255.255.0 brd 192.168.0.255” “192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255” “192.168.0.3 netmask 255.255.255.0 brd 192.168.0.255” “192.168.0.4 netmask 255.255.255.0 brd 192.168.0.255” ) routes_ethN=( “default gw 192.168.0.1” ) |
البته استفاده از دستور ifconfig معمولافقط برای نمایش اطلاعات واسط های پیکربندی شده به کار می رود . زیرا با هر بار ریست کردن کامپیوتر یا سرویس شبکه تنظیمات آن نیز از بین می رود.
برای تنظیمات کارت شبکه مثله ip دادن می توان به طور مستقیم و با استفاده از یک ویرایشگر ( vi یا nano ) اسکریپت های مربوط به کارت شبکه که در شاخه /etc/sysconfig/networking-scripts موجودند را تنظیم کرد.
.به عنوان مثال در این دایرکتوری فایل ifcfg-eth0 ، اسکریپت مربوط به تنظیم کارت شبکه شماره 0 است .
nano /etc/sysconfig/networking-scripts/ifcfg-eth0
محتوای فایل نمابش داده شده است که فقط کافی است پارامتر های مختلف را با توجه به نیازتان تغییر دهید یا در صورتی که وجود ندارد اضافه کنید .
DEVICE=eth0
BOOTPROTO=none
BROADCAST=80.191.162.255
HWADDR=00:16:17:13:ED:25
IPADDR=80.191.162.35
NETMASK=255.255.255.248
NETWORK=80.191.162.0
ONBOOT=yes
TYPE=Ethernet
GATEWAY=80.191.162.33
یا مثلا برای پیکربندی ipalias میشه یه فایل به نام ifcfg-eth0:1 ایجاد کرد وپارامتر هاشو تنظیم کرد .
DEVICE=eth0:1
IPADDR=192.168.50.250
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
برای پیکربندی gateway نیز باید فایل /etc/sysconfig/network را ویرایش کنید .
nano /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Pri.net
GATEWAY=217.218.127.110