IFCONFIG(8)

الاسم
ifconfig - ضبط واجهة شبكة

موجز
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...

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

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

عائلات العناوين
إذا تم التعرف على الوسيطة الأولى بعد اسم الواجهة كاسم لعائلة عناوين مدعومة، تُستخدم تلك العائلة لفك وترميز وعرض جميع عناوين البروتوكول. عائلات العناوين المدعومة حالياً تشمل inet (TCP/IP، المبدئي)، inet6 (IPv6)، ax25 (AMPR Packet Radio)، ddp (Appletalk Phase 2)، ipx (Novell IPX) و netrom (AMPR Packet radio). جميع الأرقام المقدمة كأجزاء في تدوين 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 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
    ضبط المنفذ المادي أو نوع الوسيط المستخدم بواسطة الجهاز. ليست كل الأجهزة يمكنها تغيير هذا الإعداد، وتلك التي يمكنها تختلف في القيم التي تدعمها. القيم النموذجية لـ type هي 10base2 (إيثرنت رفيع)، 10baseT (إيثرنت زوج مجدول 10 ميجابت/ثانية)، AUI (جهاز إرسال/استقبال خارجي) وهكذا. يمكن استخدام نوع الوسيط الخاص auto لإخبار برنامج التشغيل بالاستشعار الآلي للوسيط. مرة أخرى، ليست كل برامج التشغيل يمكنها فعل ذلك.

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

[-]pointopoint [addr]
    هذه الكلمة المفتاحية تُمكّن وضع point-to-point لواجهة، مما يعني أنها رابط مباشر بين جهازين دون وجود أي شخص آخر يستمع عليه.
    إذا تم إعطاء وسيط العنوان أيضًا، ضبط العنوان البروتوكولي للجانب الآخر من الرابط، تمامًا كما تفعل الكلمة المفتاحية القديمة 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
    تغيير اسم هذه الواجهة إلى newname. يجب إيقاف تشغيل الواجهة أولاً.

ملاحظات
منذ إصدار النواة 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: المورد غير متاح مؤقتًا) على الأرجح هو تعارض مقاطعة. راجع 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 - البادئات للمضاعفات الثنائية

المؤلفون
Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
Alan Cox, <Alan.Cox@linux.org>
Phil Blundell, <Philip.Blundell@pobox.com>
أندي كلين
Bernd Eckenfels, <net-tools@lina.inka.de>

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.