دستور ifconfig از دستورات بسیار مفید و پرکاربرد لینوکس است که برای تنطیمات شبکه استفاده میشود.Ifconfig مخفف interface configuration است و باعث میشود بتوانیم وضعیت اینترفیسهای شبکه در سیستم عامل لینوکس را مشاهده کنیم. همچنین با دستور ifconfig میتوانیم آدرس IP ست کنیم، اینترفیسها را enable یا disable کنیم و یا ARP Cache، Route ها و ... را مدیریت کنیم. با نصب سرور مجازی لینوکس پر سرعت و ارزان قیمت می توانید دستورات آی پی کانفیگ را بر روی آن تست و پیاده سازی کنید که بسیار کاربردی می باشند.
مراحل نصب:
از دستور زیر برای نصب ifconfig در سیستم عاملهای Ubuntu و همچنین توزیعهای بر پایه Debian استفاده کنید:
sudo apt install net-tools –y
برای نصب ifconfig روی CentOS و دیگر توزیع های بر پایه RHEL از دستور زیر استفاده کنید:
sudo yum install net-tools –y
نحوهی استفاده از دستور ifconfig
Syntax اصلی دستور ifconfig بدین شکل است:
ifconfig [-a] [-v] [-s] [[]]
به طوری که:
Interface – جایی است که شما نام اینترفیس مورد نظرتان را وارد میکنید.
Address – جایی است که شما آدرس IP مورد نظرتان را برای ست کردن وارد میکنید.
تنظیمات ست شده در دستور ifconfig دائمی نیست و پس از راه اندازی مجدد تمام تغییرات به حالت اول بازمیگردد. برای ایجاد تغییرات دائمی باید فایل تنظیماتی را ویرایش کنید. همچنین دقت کنید که فقط root یا کاربران دارای امتیاز sudo قادر به تنظیم اینترفیس های شبکه هستند.
نمایش اطلاعات اینترفیسهای شبکه
اگر دستور ifconfig را بی هیچ آپشنی وارد کنید، اطلاعات تنظیمات تمام اینترفیسهای شبکه و آدرس IP های مخصوص آن نمایش داده میشود:
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 و Netmask به اینترفیس
با دستور ifconfig میتوانید آدرس IP و netmask مد نظرتان را به اینترفیس شبکه اختصاص دهید:
ifconfig [interface-name] [ip-address] netmask [subnet-mask]
Enable یا Disable کردن اینترفیس شبکه
گاهی شما نیاز به ریست کردن اینترفیس شبکهی خود دارید. برای غیرفعال کردن یک اینترفیس شبکهی فعال، نام اینترفیس را وارد کنید و سپس از flag یا پرچم: down استفاده کنید:
ifconfig eth0 down
اما برای فعال کردن اینترفیسهای غیرفعال شده، از flag یا پرچم up استفاده کنید:
ifconfig eth0 up
فعال یا غیرفعال کردن حالت Promiscuous
Promiscuous به حالتی گفته میشود که اینترفیس شبکه میتواند همهی بستههای شبکه را مشاهده کند.
برای فعال سازی حالت Promiscuous از دستور زیر استفاده کنید:
ifconfig eth0 promisc
و برای غیرفعال سازی آن نیز از دستور زیر استفاده کنید:
ifconfig eth0 -promisc
تغییر مقدار MTU روی یک اینترفیس شبکه
MTU یا Maximum Transmission Unit متغیری است که اندازهی پکتها روی اینترفیس را تعیین میکند.
برای تغییر MTU از Syntax زیر استفاده میکنیم:
ifconfig [interface-name] mtu [mtu-value]
تغییر آدرس فیزیکی یا MAC address
مک آدرس، آدرس فیزیکی یک قطعه در شبکه است که به طور انحصاری برای آن دستگاه تعریف شده است.
برای تغییر آدرس فیزیکی یک اینترفیس شبکه از پرچم hw ether استفاده میکنیم:
ifconfig eth0 hw ether 00:00:2d:3a:2a:28
بدین ترتیب اکنون میدانید که چگونه از دستور ifconfig برای کانفیگ و نمایش اطلاعات یک کارت شبکه استفاده کنید.
- ۰ نظر
- ۲۲ اسفند ۰۰ ، ۱۵:۴۴
- ۲۳۸۵ نمایش