دستور ifconfig در لینوکس

دستور ifconfig در لینوکس

سعیده مهاجری

ifconfig مخفف “interface configurator” ، یک ابزار مدیریت شبکه است که برای کانفیگ و مشاهده وضعیت رابط های شبکه در سیستم عامل های لینوکس استفاده می شود. با ifconfig می توانید آدرس های IP را اختصاص دهید ، رابط ها را فعال یا غیرفعال کنید ، حافظه پنهان ARP ، مسیرها و موارد دیگر را مدیریت کنید. در این مقاله با ما همراه باشید تا شما عزیزان را با نحوه استفاده از دستور ifconfig آشنا کنیم.

نحوه نصب ifconfig :

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

ifconfig را روی اوبونتو / دبیان نصب کنید :

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

sudo apt install net-tools -y

ifconfig را در Centos نصب کنید :

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

sudo dnf install net-tools -y

نحوه استفاده از دستور ifconfig :

نحوه استفاده از دستور ifconfig در زیر نشان داده شده است:

ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  • interface – نام رابط شبکه است.
  • address – آدرس IP است که می خواهید اختصاص دهید.

تنظیمات تنظیم شده با دستور ifconfig پایدار نیستند. پس از راه اندازی مجدد سیستم ، همه تغییرات از بین می روند. برای ایجاد تغییرات دائمی ، باید فایل های کانفیگ مخصوص distro را ویرایش کنید یا دستورات را به اسکریپت راه اندازی اضافه کنید. فقط کاربران 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  بنویسید:

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 را به یک رابط شبکه اختصاص دهید. از دستور زیر برای اختصاص آدرس IP و netmask استفاده کنید:

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

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

ifconfig eth0 192.168.0.101 netmask 255.255.0.0

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

ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0

فعال و غیرفعال کردن یک رابط شبکه :

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

ifconfig eth0 down

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

ifconfig eth0 up

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

Promiscuous به یک رابط شبکه ، امکان دسترسی و مشاهده همه بسته های شبکه را می دهد. می توانید از دستور ifconfig برای فعال و غیرفعال کردن promiscuous در یک دستگاه شبکه خاص استفاده کنید. برای فعال کردن promiscuous mode در یک رابط شبکه ، promisc flag را بعد از نام دستگاه وارد کنید:

ifconfig eth0 promisc

برای غیرفعال کردن promiscuous mode ، از promisc flag استفاده کنید.

ifconfig eth0 -promisc

تغییر MTU از یک رابط شبکه :

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

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

به عنوان مثال ، مقدار MTU یک رابط شبکه eth0 را روی ۵۰۰ تنظیم کنید ، دستور زیر را اجرا کنید:

ifconfig eth0 mtu 500

تغییر آدرس MAC یک رابط شبکه :

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

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

جمع بندی :

ما به شما نشان دادیم که چگونه از دستور ifconfig برای کانفیگ و نمایش اطلاعات مربوط به رابط شبکه استفاده کنید.

امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊

 

برچسب ها: دستورات لینوکس