خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش استفاده از دستور ifconfig در لینوکس

آموزش استفاده از دستور ifconfig در لینوکس
دستور ifconfig یا interface configuration یک ابزار مدیریت شبکه است. از ifconfig برای پیکربندی و مشاهده وضعیت اینترفیس های شبکه در سیستم عامل های لینوکس استفاده می شود. با ifconfig می توانید IP address به کارت شبکه ها تخصیص دهید، کارت شبکه ها را فعال یا غیرفعال کرده و ARP cache را مدیریت کرده مسیرها و موارد دیگر را مدیریت کنید.

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



How to Install ifconfig

دستور ifconfig منسوخ شده و با ip جایگزین شده است و ممکن است در توزیع های جدید لینوکس گنجانده نشود. اگر پیغام خطا ifconfig: command not found دریافت کردید، به این معنی است که بسته حاوی دستور روی سیستم شما نصب نشده است.

نحوه نصب ifconfig در اوبونتو و دبیان

در توزیع‌های لینوکس مبتنی بر اوبونتو و دبیان، دستور زیر را برای نصب ifconfig اجرا کنید:

sudo apt install net-tools -y

نحوه نصب ifconfig در Centos

برای نصب ifconfig در CentOS و سایر توزیع‌های لینوکس مبتنی بر RHEL، دستور زیر را اجرا کنید:

sudo dnf install net-tools -y

How to Use the ifconfig Command

حالا به نحوه استفاده از دستور ifconfig در لینوکس می پردازیم. Syntax کلی استفاده از دستور ifconfig بصورت زیر می باشد:

ifconfig [-a] [-v] [-s] interface [[AF] address]

Interface نام کارت شبکه است و address در واقع ip address ای است که می خواهید تخصیص دهید است.
تنظیمات ست شده با دستور ifconfig پایدار نیستند. پس از ریستارت شدن سیستم، همه تغییرات به حالت قبل برمی گردند. برای دائمی کردن تغییرات، باید فایل‌های پیکربندی اختصاصی توزیع را ویرایش کنید یا در startup سیستم باید اسکریپت را قرار دهید.
فقط کاربران root یا کاربران با امتیازات sudo می توانند کارت های شبکه را پیکربندی کنند.

نمایش اطلاعات کارت شبکه ها با ifconfig در لینوکس

هنگامی که ifconfig بدون هیچ گزینه ای اجرا می شود، ifconfig اطلاعات پیکربندی تمام کارت های شبکه و ip address های آنها را نمایش می دهد:

ifconfig -a

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

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99
inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4198 errors:0 dropped:0 overruns:0 frame:0
TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:498729 (498.7 KB) TX bytes:498729 (498.7 KB)

eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55
inet addr:172.20.10.3 Bcast:172.20.10.15 Mask:255.255.255.240
inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:70667629 (70.6 MB) TX bytes:20886290 (20.8 MB)

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

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55
inet addr:172.20.10.3 Bcast:172.20.10.15 Mask:255.255.255.240
inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:70667629 (70.6 MB) TX bytes:20886290 (20.8 MB)

تخصیص IP address و netmask به یک کارت شبکه در لینوکس

با دستور ifconfig در لینوکس می توانید یک ip و netmask به یک کارت شبکه تخصیص دهید.

ifconfig [interface-name] [ip-address] netmask [subnet-mask]

به عنوان مثال، برای اختصاص آی پی 192.168.0.101 و ساب نت ماسک 255.255.0.0 به کارت شبکه eth0، باید دستور زیر را اجرا کنید:

ifconfig eth0 192.168.0.101 netmask 255.255.0.0

همچنین می توانید یک IP Addressثانویه را با استفاده از یک نام مستعار رابط به یک کارت شبکه اختصاص دهید:

ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0


فعال یا غیرفعال کردن کارت شبکه در لینوکس

بعضا شاید نیاز به ریست کردن کارت شبکه داشته باشید. در این حالت می توان از دستور ifconfig برای فعال یا غیرفعال کردن کارت شبکه استفاده کرد. برای غیرفعال کردن یک کارت شبکه فعال، نام اینترفیس را به همراه down وارد کنید:

ifconfig eth0 down

برای فعال کردن یک کارت شبکه غیر فعال، از up استفاده کنید:

ifconfig eth0 up

فعال یا غیرفعال کردن Promiscuous Mode در لینوکس

Promiscuous به یک کارت شبکه این اجازه رت می دهد تا به تمام بسته های موجود در یک شبکه دسترسی داشته باشد و آنها را مشاهده کند. می توانید از دستور ifconfig برای فعال و غیرفعال کردن promiscuous در یک کارت شبکه خاص استفاده کنید.
برای غیرفعال کردن Promiscuous Mode در یک کارت شبکه، promisc را بعد از نام کارت شبکه قید کنید:

ifconfig eth0 promisc

برای غیرفعال کردن promiscuous mode هم پس از نام کارت شبکه، promisc- را وارد کنید:

ifconfig eth0 -promisc

تغییر MTU یک کارت شبکه در لینوکس

MTU یا Maximum Transmission Unit به شما امکان می دهد اندازه پکت هایی را که در یک اینترفیس یا کارت شبکه ارسال می شوند محدود کنید. می توانید مقدار MTU را با استفاده از syntax زیر تغییر دهید.

ifconfig [interface-name] mtu [mtu-value]

به عنوان مثال، مقدار MTU کارت شبکه eth0 را روی 500 تنظیم کنید:

ifconfig eth0 mtu 500

نحوه تغییر MAC address یک کارت شبکه در لینوکس

MAC یا Media Access Control آدرس فیزیکی ای است که دستگاه های موجود در شبکه را به طور منحصر به فرد شناسایی می کند. برای تغییر MAC address یک کارت شبکه، از hw ether استفاده کرده و mac address جدید را تنظیم کنید.

ifconfig eth0 hw ether 00:00:2d:3a:2a:28

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز