| IFCONFIG(8) | دليل مدير نظام لينكس | IFCONFIG(8) |
الاسم¶
ifconfig - ضبط واجهة شبكة
موجز¶
ifconfig |
[-v] [-a] [-s] [واجهة] |
ifconfig |
[-v] interface [aftype] options | address ... |
الوصف¶
يُستخدم ifconfig لضبط واجهات الشبكة المقيمة في النواة. يُستخدم وقت الإقلاع لإعداد الواجهات حسب الحاجة. بعد ذلك، لا يُحتاج إليه عادة إلا عند التصحيح أو عند الحاجة لضبط النظام.
إذا لم تُعط أي وسائط، يعرض ifconfig حالة الواجهات النشطة حالياً. إذا أُعطيت وسيطة interface واحدة، يعرض حالة الواجهة المعطاة فقط؛ إذا أُعيت وسيطة -a واحدة، يعرض حالة جميع الواجهات، حتى تلك المعطلة. وإلا، يقوم بضبط واجهة.
عائلات العناوين¶
إذا تم
التعرف على
المعامل
الأول aftype
بعد اسم
الواجهة
كاسم
لعائلة
عناوين
مدعومة،
تُستخدم
تلك
العائلة
لفك ترميز
وعرض جميع
عناوين
البروتوكول.
تشمل
عائلات
العناوين
المدعومة
حاليًا inet (TCP/IP،
المبدئي)،
inet6 (IPv6)، ax25
(راديو حزم
AMPR)، ddp (Appletalk
المرحلة 2)،
ipx (Novell IPX) و netrom
(راديو حزم
AMPR).
جميع الأرقام المقدمة كأجزاء في تدوين IPv4 العشري المنقوط قد تكون عشرية أو ثمانية أو سداسية عشرية، كما هو محدد في معيار ISO C (أي أن البادئة '0x' أو '0X' تعني سداسي عشري؛ وإلا، فإن البادئة '0' تعني ثماني؛ وإلا، يُفسر الرقم على أنه عشري). استخدام الأرقام السداسية العشرية والثمانية لا يتوافق مع RFC، وبالتالي يُثبط استخدامها.
الخيارات¶
- -a
- عرض جميع الواجهات المتاحة حالياً، حتى لو كانت معطلة
- -s
- عرض قائمة مختصرة (مثل netstat -i)
- -v
- كن أكثر تفصيلاً لبعض حالات الخطأ
- interface
- اسم الواجهة. هذا عادة ما يكون اسم مشغل متبوعاً برقم وحدة، مثلاً eth0 لأول واجهة إيثرنت. إذا كانت نواتك تدعم واجهات الأسماء المستعارة، يمكنك تحديدها بصيغة مثل eth0:0 لأول اسم مستعار لـ eth0. يمكنك استخدامها لتعيين المزيد من العناوين. لحذف واجهة اسم مستعار استخدم ifconfig eth0:0 down. ملاحظة: لكل نطاق (أي نفس الشبكة مع تركيبة عنوان/قناع شبكة) تُحذف جميع الأسماء المستعارة، إذا حذفت الأول (الرئيسي).
- up
- تتسبب هذه العلامة في تنشيط الواجهة. تُحدد ضمنياً إذا تم تعيين عنوان للواجهة؛ يمكنك كبت هذا السلوك عند استخدام واجهة اسم مستعار بإلحاق - بالاسم المستعار (مثل eth0:0-). كما يُكبت عند استخدام عنوان IPv4 0.0.0.0 حيث ستستخدم النواة هذا لحذف واجهات الأسماء المستعارة ضمنياً.
- down
- تتسبب هذه العلامة في إيقاف تشغيل مشغل هذه الواجهة.
- [-]arp
- تمكين أو تعطيل استخدام بروتوكول ARP على هذه الواجهة.
- [-]promisc
- تمكين أو تعطيل وضع الاستقبال العشوائي للواجهة. إذا تم اختياره، ستستقبل الواجهة جميع الحزم على الشبكة.
- [-]allmulti
- تمكين أو تعطيل وضع كل البث المتعدد. إذا تم اختياره، ستستقبل الواجهة جميع حزم البث المتعدد على الشبكة.
- mtu M
- يضبط هذا المعامل وحدة النقل القصوى (MTU) لواجهة إلى M بايت.
- dstaddr عنوان
- تعيين عنوان IP البعيد لرابط نقطة إلى نقطة (مثل PPP). هذه الكلمة الرئيسية أصبحت مهملة الآن؛ استخدم الكلمة الرئيسية pointopoint بدلاً منها.
- netmask عنوان
- تعيين قناع شبكة IP لهذه الواجهة. هذه القيمة تكون مبدئياً قناع الشبكة المعتاد للفئة A أو B أو C (كما هو مستنتج من عنوان IP للواجهة)، ولكن يمكن ضبطها لأي قيمة.
- add عنوان/prefixlen
- إضافة عنوان إلى واجهة.
- del addr/prefixlen
- إزالة عنوان من واجهة.
- tunnel ::aa.bb.cc.dd
- إنشاء جهاز SIT جديد (IPv6 داخل IPv4)، نفق إلى الوجهة المعطاة.
- irq I
- ضبط خط المقاطعة المستخدم بواسطة هذا الجهاز. ليست كل الأجهزة يمكنها تغيير إعداد IRQ ديناميكيًا.
- io_addr Mem
- اضبط عنوان البداية في مساحة الإدخال/الإخراج لهذا الجهاز. عدد قليل فقط من الأجهزة القديمة تحتاج هذا.
- mem_start Mem
- ضبط عنوان البداية للذاكرة المشتركة المستخدمة بواسطة هذا الجهاز. عدد قليل فقط من الأجهزة القديمة يحتاج هذا.
- media نوع
- ضبط المنفذ المادي أو نوع الوسيط المستخدم بواسطة الجهاز. ليست كل الأجهزة يمكنها تغيير هذا الإعداد، وتلك التي يمكنها تختلف في القيم التي تدعمها. القيم النموذجية لـ type هي 10base2 (إيثرنت رفيع)، 10baseT (إيثرنت زوج مجدول 10 ميجابت/ثانية)، AUI (جهاز إرسال/استقبال خارجي) وهكذا. يمكن استخدام نوع الوسيط الخاص auto لإخبار برنامج التشغيل بالاستشعار الآلي للوسيط. مرة أخرى، ليست كل برامج التشغيل يمكنها فعل ذلك.
- [-]broadcast [عنوان]
- إذا تم إعطاء وسيط العنوان، ضبط عنوان البث البروتوكولي لهذه الواجهة. بخلاف ذلك، ضبط (أو مسح) علم IFF_BROADCAST للواجهة.
- [-]pointopoint [عنوان]
- هذه الكلمة
المفتاحية
تُمكّن وضع
point-to-point
لواجهة،
مما يعني
أنها رابط
مباشر بين
جهازين دون
وجود أي شخص
آخر يستمع
عليه.
إذا تم إعطاء وسيط العنوان أيضًا، ضبط العنوان البروتوكولي للجانب الآخر من الرابط، تمامًا كما تفعل الكلمة المفتاحية القديمة dstaddr. بخلاف ذلك، ضبط أو مسح علم IFF_POINTOPOINT للواجهة. - hw hwclass hwaddr
- ضبط عنوان
العتاد
لهذه
الواجهة،
إذا كان
برنامج
تشغيل
الجهاز
يدعم هذه
العملية.
يجب أن تتبع
الكلمة
المفتاحية
باسم فئة
العتاد hwclass
وما يعادل ASCII
القابل
للطباعة
لعنوان
العتاد.
تشمل فئات العتاد المدعومة حاليًا ether (إيثرنت)، ax25 (AMPR AX.25)، ARCnet و netrom (AMPR NET/ROM). - multicast
- ضبط علم الإرسال المتعدد على الواجهة. لا ينبغي أن يكون هذا ضروريًا عادةً حيث أن برامج التشغيل تضبط العلم بشكل صحيح بنفسها.
- txqueuelen طول
- ضبط طول قائمة انتظار الإرسال للجهاز. من المفيد ضبط هذا على قيم صغيرة للأجهزة الأبطأ ذات زمن الوصول العالي (روابط المودم، ISDN) لمنع عمليات النقل السريع للبيانات الضخمة من إزعاج حركة المرور التفاعلية مثل telnet بشكل كبير.
- name اسم_جديد
- تغيير اسم هذه الواجهة إلى newname. يجب إيقاف تشغيل الواجهة أولاً.
- عنوان
- عنوان IP الذي سيتم تعيينه لهذه الواجهة.
الخرج¶
جدول إحصائيات الواجهة (-s)¶
يسرد الجدول واجهات النواة النشطة (المبدئية) أو جميع المعروفة (-a). مع الخيار -s يكون المخرجات مماثلة لـ netstat -i.
> ifconfig -s enp2s0f0 Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg enp2s0f0 1500 18668761 0 1318 0 26038367 0 0 0 BMRU
يعرض جدول النتائج الأعمدة التالية:
- Iface
- اسم وبادئة الاسم المستعار لواجهة الشبكة.
- MTU
- وحدة النقل القصوى بالبايت لهذه الواجهة.
- RX-OK
- عدد الحزم المستلمة بنجاح منذ إعادة تعيين إحصائية الواجهة.
- RX-ERR
- العدد الإجمالي لأخطاء الاستقبال منذ إعادة تعيين الإحصائية. يشمل ذلك: rx_errors (أخطاء استقبال عامة)، rx_crc_errors (حزم مستلمة مع فشل في المجموع الاختباري CRC)، rx_frame_errors (أخطاء محاذاة الإطار، تالفة).
- RX-DRP
- عدد الحزم الواردة التي تم إسقاطها قبل الوصول إلى مكدس البروتوكول. الأسباب الشائعة: عدم وجود مساحة مخزن مؤقت في المُشغّل، ازدحام، أو قيود موارد.
- RX-OVR
- عدد الحزم المسقطة بسبب تجاوز سعة المخزن المؤقت FIFO في بطاقة واجهة الشبكة أو المُشغّل. الأسباب الشائعة: لم يتمكن العتاد من دفع الإطارات بسرعة كافية للنظام.
- TX-OK
- عدد الحزم المرسلة بنجاح منذ إعادة تعيين إحصائية الواجهة.
- TX-ERR
- عدد أخطاء الإرسال. يشمل التصادمات، فقدان الناقل، وفشل إرسال آخر.
- TX-DRP
- عدد الحزم المسقطة بواسطة المُشغّل قبل الإرسال (مثلًا، بسبب الازدحام أو نقص مساحة المخزن المؤقت).
- TX-OVR
- عدد الحزم المفقودة بسبب تجاوز سعة FIFO الإرسال في العتاد.
- Flg
- الأعلام لهذه الواجهة، كما هو مدرج أدناه.
أعلام الواجهة¶
قائمة أعلام الواجهة المستخدمة في مخرجات الواجهة المختصرة والمفصلة. أسماء ثوابت أعلام البت لعنصر التحكم SIOCGIFFLAGS مدرجة في netdevice(7).
- A, ALLMULTI
- يقبل جميع حزم الإرسال المتعدد (IFF_ALLMULTI).
- B, BROADCAST
- تدعم الواجهة اتصال البث (IFF_BROADCAST).
- D, DEBUG
- مُفعّل التصحيح الداخلي للواجهة (IFF_DEBUG).
- L, LOOPBACK
- الواجهة هي جهاز ارتجاع (IFF_LOOPBACK).
- M, MULTICAST
- تدعم الواجهة اتصال الإرسال المتعدد (IFF_MULTICAST).
- d, DYNAMIC
- العنوان مُعيَّن آلي (مثل بواسطة DHCP) (IFF_DYNAMIC).
- P, PROMISC
- الواجهة في وضع الاختلاط (تلتقط جميع الحزم) (IFF_PROMISC). قد لا يُظهر هذا العلم وضع الاختلاط بشكل موثوق.
- N, NOTRAILERS
- تجنب استخدام المقطورات في الحزم (IFF_NOTRAILERS).
- O, NOARP
- لا تستخدم الواجهة ARP (IFF_NOARP).
- p, POINTOPOINT
- الواجهة من نقطة إلى نقطة (لها نظير بدلاً من البث) (IFF_POINTOPOINT).
- s, SLAVE
- الواجهة جزء من جهاز مرتبط (IFF_SLAVE).
- m, MASTER
- تتحكم الواجهة في جهاز مرتبط (IFF_MASTER).
- R, RUNNING
- الواجهة قيد التشغيل والموارد مُخصَّصة (IFF_RUNNING).
- U, UP
- الواجهة مرفوعة إداريًا (IFF_UP).
- [NO FLAGS], <>
- إذا كانت قناع البت لحالة الواجهة هو 0.
تفاصيل الواجهة¶
مخرج مثال لتفاصيل واجهة واحدة:
> ifconfig enp2s0f0 enp2s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 203.0.113.9 netmask 255.255.255.0 broadcast 203.0.113.255
inet6 fe80::a8bb:ccff:fedd:eeff prefixlen 64 scopeid 0x20<link>
inet6 2001:db8::a8bb:ccff:fedd:eeff prefixlen 64 scopeid 0x0<global>
ether aa:bb:cc:dd:ee:ff txqueuelen 1000 (Ethernet)
RX packets 18668507 bytes 9459465501 (8.8 GiB)
RX compressed 0
RX errors 0 dropped 1318 overruns 0 frame 0
TX packets 26038199 bytes 16983080620 (15.8 GiB)
TX compressed 0
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 30
مخرج قائمة الواجهات هو نفسه netstat -i -e.
لكل واجهة كتلة تبدأ باسم الواجهة و flags و mtu، واختياريًا outfil و keepalive.
ثم سطر واحد لكل عنوان، مسبوق بنوع العنوان وتفاصيله الخاصة بالنوع.
يتبع المثال بعنوانين IPv6 (inet6). يُحدد هذا السطر العنوان، prefixlen، و scopeid:
يتبع ذلك سطر لعائلة عنوان العتاد (ether في هذه الحالة). يحتوي هذا السطر على txqueuelen إن وُجد.
إذا كان الجهاز مُهيئًا لاختيار المنفذ، فلديه سطر media.
بعد ذلك تُعرض إحصائيات packets للإرسال (TX) والاستقبال (RX) (كما في الصيغة المختصرة أعلاه، لكن عدادات الأخطاء المختلفة تُعرض منفصلة). بالإضافة إلى ذلك، يُعرض العدد الإجمالي لـ bytes (إجمالي أحجام الإطارات) (مع تنسيق سهل للقراءة كتعليق). أسطر عداد الحزم compressed اختيارية.
يسرد السطر النهائي device تفاصيل برنامج التشغيل الاختيارية، مع بعض الكلمات المفتاحية التالية: interrupt، base، memory، و dma.
ملاحظات¶
منذ إصدار النواة 2.2 لم تعد هناك إحصائيات واجهة صريحة للواجهات المستعارة. الإحصائيات المطبوعة للعنوان الأصلي مشتركة مع جميع العناوين المستعارة على نفس الجهاز. إذا كنت تريد إحصائيات لكل عنوان، يجب إضافة قواعد محاسبة صريحة للعنوان باستخدام أمر iptables(8).
منذ net-tools 1.60-4، ifconfig يطبع عدادات البايت وعدادات قابلة للقراءة البشرية بوحدات IEC 60027-2. لذا 1 KiB يساوي 2^10 بايت. لاحظ، الأرقام مقتطعة إلى منزلة عشرية واحدة (والتي يمكن أن تكون خطأ كبيرًا جدًا إذا اعتبرت أن 0.1 PiB يساوي 112.589.990.684.262 بايت :)
مشاكل المقاطعة مع برامج تشغيل أجهزة الإيثرنت تفشل مع EAGAIN (SIOCSIIFLAGS: المورد غير متاح مؤقتًا) على الأرجح هو تعارض مقاطعة.
الملفات¶
/proc/net/dev /proc/net/if_inet6
العلل¶
Ifconfig يستخدم طريقة الوصول ioctl للحصول على معلومات العنوان الكاملة، مما يحد من عناوين العتاد إلى 8 بايت. نظرًا لأن عنوان عتاد Infiniband يحتوي على 20 بايت، فقط أول 8 بايت يتم عرضها بشكل صحيح. يُرجى استخدام أمر ip link من حزمة iproute2 لعرض معلومات طبقة الارتباط بما في ذلك عنوان العتاد.
بينما سيتم عرض عناوين appletalk DDP و IPX، لا يمكن تغييرها بواسطة هذا الأمر.
انظر أيضًا¶
الصفحة الرئيسة لمشروع net-tools: https://net-tools.sourceforge.io
بادئات المضاعفات الثنائية (NIST): https://physics.nist.gov/cuu/Units/binary.html
route(8), netstat(8), arp(8),
ip-link(8), iptables(8)
interfaces(5), ip(7), netdevice(7)
المؤلفون¶
Fred N. van Kempen <waltje@uwalt.nl.mugnet.org>,
Alan Cox <Alan.Cox@linux.org>, Andi Kleen,
Phil Blundell <Philip.Blundell@pobox.com>,
Bernd Eckenfels <net-tools@lina.inka.de>.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 10 سبتمبر 2025 | net-tools |