دستور ifconfig در سیستم عامل لینوکس کالی یکی از ابزارهای مهم است که برای دریافت و نمایش اطلاعات شبکه استفاده میشود. با استفاده از این دستور، میتوانید اطلاعاتی مانند آدرس IP، آدرس MAC، ماسک زیر شبکه، درگاه پیش فرض و دیگر اطلاعات مربوط به شبکه را مشاهده کنید.
در ادامه، این مقاله از ایوسی به شکل مفصل توضیحاتی درباره دستور ifconfig و کاربردهای آن ارائه میکند.
۱. نحوه استفاده
برای استفاده از دستور ifconfig در ترمینال لینوکس کالی، باید به شکل زیر عمل کنید:
ifconfig [نام دستگاه] [پارامترها]
نام دستگاه معمولاً eth0 است که برای ارتباط با سختافزار شبکه استفاده میشود. اما در صورتی که سیستم دارای چندین کارت شبکه باشد، میتوانید نام دستگاه مورد نظر را در این قسمت جایگزین کنید.
۲. نمایش اطلاعات شبکه
دستور ifconfig با استفاده از پارامتر بدون نام “ifconfig” به صورت پیش فرض تمام اطلاعات مربوط به شبکه را نمایش میدهد. این اطلاعات شامل آدرس IP، آدرس MAC، ماسک زیر شبکه، درگاه پیش فرض و… است.
به عنوان مثال، با استفاده از دستور زیر میتوانید اطلاعات شبکه را مشاهده کنید:
ifconfig
این دستور خروجیی مشابه به شکل زیر را نمایش میدهد:
eth0: flags=4163 mtu 1500 inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::a00:27ff:fe21:59f2 prefixlen 64 scopeid 0x20 ether 08:00:27:21:59:f2 txqueuelen 1000 (Ethernet) RX packets 37610 bytes 38968614 (37.1 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 21946 bytes 1930389 (1.8 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 48 bytes 4669 (4.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 48 bytes 4669 (4.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
این خروجی شامل دو بخش است. قسمت اول اطلاعات مربوط به دستگاه اصلی است که در اینجا eth0 است و قسمت دوم شامل اطلاعات مربوط به دستگاه لوکال (lo) است.
در اطلاعات بخش اول، اطلاعاتی مانند آدرس IP (inet)، آدرس MAC (ether)، ماسک زیر شبکه (netmask) و… به همراه اطلاعات مربوط به دادههای دریافتی (RX) و ارسالی (TX) نمایش داده میشود.
۳. تغییر آدرس IP
برای تغییر آدرس IP با استفاده از دستور ifconfig، میتوانید از پارامترهای زیر استفاده کنید:
ifconfig [نام دستگاه] [آدرس IP] netmask [ماسک زیر شبکه]
به عنوان مثال، برای تغییر آدرس IP به ۱۹۲.۱۶۸.۱.۱۰۰ و ماسک زیر شبکه به ۲۵۵.۲۵۵.۲۵۵.۰، دستور زیر را وارد کنید:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
اگر دسترسی مدیریتی (sudo) را دارید، باید ابتدا دستور را با sudo اجرا کنید.
۴. تغییر آدرس MAC
برای تغییر آدرس MAC با استفاده از دستور ifconfig، میتوانید از پارامترهای زیر استفاده کنید:
ifconfig [نام دستگاه] hw ether [آدرس MAC]
به عنوان مثال، برای تغییر آدرس MAC به ۰۰:۱۱:۲۲:۳۳:۴۴:۵۵، دستور زیر را وارد کنید:
ifconfig eth0 hw ether 00:11:22:33:44:55
اگر دسترسی مدیریتی (sudo) را دارید، باید ابتدا دستور را با sudo اجرا کنید.
۵. فعال یا غیرفعال کردن دستگاه
برای فعال یا غیرفعال کردن دستگاه با استفاده از دستور ifconfig، میتوانید از پارامترهای زیر استفاده کنید:
ifconfig [نام دستگاه] [up | down]
به عنوان مثال، برای فعال کردن دستگاه eth0، دستور زیر را وارد کنید:
ifconfig eth0 up
و برای غیرفعال کردن دستگاه eth0، دستور زیر را وارد کنید:
ifconfig eth0 down
اگر دسترسی مدیریتی (sudo) را دارید، باید ابتدا دستور را با sudo اجرا کنید.
نتیجهگیری
دستور ifconfig در سیستم عامل لینوکس کالی یک ابزار قدرتمند است که به شما امکان میدهد اطلاعات مربوط به شبکه را بررسی و تغییر دهید. در این مقاله، به شکل مفصل از نحوه استفاده از این دستور و پارامترهای مختلف آن صحبت شد. با استفاده از این ابزار قدرتمند، میتوانید مشکلات شبکه را تشخیص داده و تنظیمات شبکه را به تناسب نیاز خود تغییر دهید.