كتيبات سطر الأوامر

Man » دليل ifconfig على الإنترنت - وثائق مفصلة على الإنترنت لصفحة دليل ifconfig

🌍
ifconfig - تكوين واجهة شبكة

ملخص

ifconfig [-v] [-a] [-s] [واجهة]
ifconfig [-v] واجهة [نوع_العنوان] خيارات | عنوان ...

الوصف

يُستخدم ifconfig لتكوين واجهات الشبكة الموجودة في النواة. يُستخدم في وقت التمهيد لإعداد الواجهات حسب الحاجة. بعد ذلك، لا يُستخدم عادةً إلا عند التصحيح أو عند الحاجة إلى ضبط النظام.

إذا لم يتم إعطاء أي وسيطات، يعرض ifconfig حالة الواجهات النشطة حاليًا. إذا تم إعطاء وسيطة واجهة واحدة، فإنه يعرض حالة الواجهة المحددة فقط؛ إذا تم إعطاء وسيطة -a واحدة، فإنه يعرض حالة جميع الواجهات، حتى تلك التي تكون معطلة. خلاف ذلك، يقوم بتكوين واجهة.

عائلات العناوين

إذا كانت الوسيطة الأولى بعد اسم الواجهة مُعرَّفة على أنها اسم لعائلة عناوين مدعومة، فسيتم استخدام عائلة العناوين هذه لفك تشفير وعرض جميع عناوين البروتوكول. تتضمن عائلات العناوين المدعومة حاليًا inet (TCP/IP، الافتراضي)، و inet6 (IPv6)، و ax25 (راديو الحزم AMPR)، و ddp (Appletalk Phase 2)، و ipx (Novell IPX)، و netrom (راديو الحزم AMPR). يمكن أن تكون جميع الأرقام المقدمة كأجزاء في تدوين IPv4 العشري النقطي عبارة عن أرقام عشرية أو ثمانية أو سداسية عشرية، كما هو محدد في معيار ISO C (أي أن بادئة 0x أو 0X تشير إلى سداسي عشري؛ وإلا، فإن بادئة '0' تشير إلى ثماني؛ وإلا، يتم تفسير الرقم على أنه عشري). استخدام الأرقام السداسية العشرية والثمانية غير متوافق مع RFC وبالتالي يُشجع على عدم استخدامها.

الخيارات

-a     عرض جميع الواجهات المتوفرة حاليًا، حتى لو كانت معطلة

-s     عرض قائمة مختصرة (مثل netstat -i)

-v     كن أكثر إسهابًا لبعض حالات الخطأ

واجهة

اسم الواجهة. عادةً ما يكون هذا اسم برنامج التشغيل متبوعًا برقم وحدة، على سبيل المثال eth0 لواجهة Ethernet الأولى. إذا كان يدعم نظامك واجهات مستعارة، فيمكنك تحديدها باستخدام بناء جملة مثل eth0:0 للواجهة المستعارة الأولى من eth0. يمكنك استخدامها لتعيين المزيد من العناوين. لحذف واجهة مستعارة، استخدم الأمر ifconfig eth0:0 down. ملاحظة: لكل نطاق (أي نفس الشبكة مع مجموعة عنوان/قناع الشبكة)، يتم حذف جميع الواجهات المستعارة إذا قمت بحذف الواجهة الأولى (الرئيسية).

up     تتسبب هذه العلامة في تنشيط الواجهة. يتم تحديده ضمنيًا إذا تم تعيين عنوان للواجهة؛ يمكنك منع هذا السلوك عند استخدام واجهة مستعارة عن طريق إضافة "-" إلى الواجهة المستعارة (على سبيل المثال، eth0:0-). كما يتم منعه عند استخدام عنوان IPv4 0.0.0.0، حيث ستستخدم النواة هذا بشكل ضمني لحذف الواجهات المستعارة.

down   يؤدي هذا العلم إلى إيقاف تشغيل برنامج التشغيل لهذه الواجهة.

[-]arp تمكين أو تعطيل استخدام بروتوكول ARP في هذه الواجهة.

[-]promisc
تمكين أو تعطيل وضع الاستقبال الشامل للواجهة. إذا تم تحديده، فستستقبل الواجهة جميع الحزم الموجودة على الشبكة.

[-]allmulti
تمكين أو تعطيل وضع الاستقبال الشامل للبث المتعدد. إذا تم تحديده، فستستقبل الواجهة جميع حزم البث المتعدد الموجودة على الشبكة.

mtu N يحدد هذا المعامل الحد الأقصى لوحدة الإرسال (MTU) للواجهة.

dstaddr addr
تعيين عنوان IP البعيد لوصلة من نقطة إلى نقطة (مثل PPP). هذه الكلمة المفتاحية قديمة الآن؛ استخدم الكلمة المفتاحية pointopoint بدلاً من ذلك.

netmask addr
تعيين قناع الشبكة IP لهذه الواجهة. بشكل افتراضي، تكون هذه القيمة هي قناع الشبكة المعتاد من الفئة A أو B أو C (كما يتم استخلاصه من عنوان IP للواجهة)، ولكن يمكن تعيينه لأي قيمة.

add addr/prefixlen
إضافة عنوان IPv6 إلى واجهة.

del addr/prefixlen
إزالة عنوان IPv6 من واجهة.

tunnel ::aa.bb.cc.dd
إنشاء جهاز SIT جديد (IPv6 في IPv4)، وتوجيه حركة المرور إلى الوجهة المحددة.

irq addr
تعيين خط المقاطعة الذي يستخدمه هذا الجهاز. لا يمكن لجميع الأجهزة تغيير إعداد IRQ الخاص بها ديناميكيًا.

io_addr addr
تعيين عنوان البدء في مساحة الإدخال/الإخراج لهذا الجهاز.

mem_start addr
تعيين عنوان البدء للذاكرة المشتركة المستخدمة بواسطة هذا الجهاز. لا تحتاج سوى عدد قليل من الأجهزة إلى ذلك.

media type
تعيين نوع المنفذ الفعلي أو الوسائط المراد استخدامها بواسطة الجهاز. لا يمكن لجميع الأجهزة تغيير هذا الإعداد، وتختلف تلك التي يمكنها ذلك في القيم التي تدعمها. تشمل القيم النموذجية للنوع 10base2 (إيثرنت رفيع)، و 10baseT (إيثرنت مزدوج ملتوي بسرعة 10 ميجابت في الثانية)، و AUI (جهاز إرسال واستقبال خارجي) وما إلى ذلك. يمكن استخدام نوع الوسائط الخاص "auto" لإخبار برنامج التشغيل بالاستشعار تلقائيًا للوسائط. مرة أخرى، لا يمكن لجميع برامج التشغيل القيام بذلك.

[-]broadcast [addr]
إذا تم إعطاء وسيطة العنوان، فقم بتعيين عنوان البث للبروتوكول لهذه الواجهة. وإلا، فقم بتعيين (أو مسح) العلم IFF_BROADCAST للواجهة.

[-]pointopoint [addr]
تقوم هذه الكلمة المفتاحية بتمكين وضع النقطة إلى النقطة للواجهة، مما يعني أنها وصلة مباشرة بين جهازين ولا يوجد أي جهاز آخر يستمع إليها.
إذا تم إعطاء وسيطة العنوان أيضًا، فقم بتعيين عنوان البروتوكول للطرف الآخر من الوصلة، تمامًا كما تفعل الكلمة المفتاحية القديمة dstaddr. وإلا، فقم بتعيين أو مسح العلم IFF_POINTOPOINT للواجهة.

hw class address
تعيين عنوان الأجهزة لهذه الواجهة، إذا كان برنامج تشغيل الجهاز يدعم هذه العملية.
يجب أن تتبع الكلمة المفتاحية اسم فئة الأجهزة والمكافئ ASCII القابل للطباعة لعنوان الأجهزة. تشمل فئات الأجهزة المدعومة حاليًا ether (إيثرنت)، و ax25 (AMPR AX.25)، و ARCnet و netrom (AMPR NET/ROM).

multicast
تعيين علم البث المتعدد على الواجهة. لا ينبغي أن يكون هذا ضروريًا بشكل طبيعي حيث يقوم برامج التشغيل بتعيين العلم بشكل صحيح.

address
عنوان IP المراد تعيينه لهذه الواجهة.

txqueuelen length

يُحدد طول قائمة انتظار الإرسال للجهاز. من المفيد تعيين هذه القيمة لقيم صغيرة للأجهزة الأبطأ ذات زمن الوصول المرتفع (وصلات المودم، و ISDN) لمنع عمليات النقل السريع بالجملة من إزعاج حركة المرور التفاعلية مثل telnet.

name newname

يُغيّر اسم هذه الواجهة إلى الاسم الجديد. يجب إيقاف الواجهة أولاً.

ملاحظات

منذ إصدار النواة 2.2، لم تعد هناك إحصائيات واجهة صريحة لواجهات الأسماء المستعارة. تُشارك الإحصائيات المطبوعة للعنوان الأصلي مع جميع عناوين الأسماء المستعارة الموجودة على نفس الجهاز. إذا كنت تريد إحصائيات لكل عنوان، فيجب عليك إضافة قواعد محاسبة صريحة للعنوان باستخدام الأمر iptables(8).

منذ إصدار net-tools 1.60-4، يقوم ifconfig بطباعة عدادات البايت والعدادات القابلة للقراءة البشرية بوحدات IEC 600272. لذلك، 1 KiB هي 2^10 بايت. لاحظ أن الأرقام تُقتطع إلى رقم عشري واحد (والذي قد يكون خطأً كبيرًا إذا أخذت في الاعتبار أن 0.1 PiB هي 112.589.990.684.262 بايت).

تحدث مشاكل في المقاطعات مع برامج تشغيل أجهزة Ethernet وتفشل مع EAGAIN (SIOCSIIFLAGS: المورد غير متاح مؤقتًا)، فمن المحتمل أن يكون ذلك بسبب تعارض في المقاطعات. راجع http://www.scyld.com/expert/irq-conflict.html للحصول على مزيد من المعلومات.

الملفات

/proc/net/dev
/proc/net/if_inet6

الأخطاء

يستخدم Ifconfig طريقة الوصول إلى ioctl للحصول على معلومات العنوان الكاملة، مما يحد من عناوين الأجهزة إلى 8 بايت. نظرًا لأن عنوان جهاز Infiniband يحتوي على 20 بايت، يتم عرض أول 8 بايت فقط بشكل صحيح. يرجى استخدام الأمر ip link من حزمة iproute2 لعرض معلومات طبقة الربط، بما في ذلك عنوان الأجهزة.

في حين سيتم عرض عناوين Appletalk DDP و IPX، لا يمكن تعديلها بواسطة هذا الأمر.

انظر أيضًا

route(8)، netstat(8)، arp(8)، rarp(8)، iptables(8)، ifup(8)، interfaces(5) http://physics.nist.gov/cuu/Units/binary.html - البادئات للمضاعفات الثنائية

المؤلفون

فريد ن. فان كيمبين، <_> آلان كوكس، <_> فيل بلونديل، <_> آندي كلين بيرند إكينفيلز، <_>