ip، إلا أن ifconfig لا يزال الخيار المفضل والأساسي للكثير من مديري الأنظمة.
1. عرض كافة إعدادات الشبكة
عند تشغيل الأمر ifconfig بدون أي خيارات إضافية، سيقوم بعرض تفاصيل كافة واجهات الشبكة النشطة حالياً، بما في ذلك عناوين IP، وعناوين MAC، وحالة الحزم المرسلة والمستقبلة.
ifconfig

2. عرض معلومات واجهة شبكة محددة
إذا كنت ترغب في عرض تفاصيل واجهة معينة فقط (مثل eth0 أو wlan0)، يمكنك كتابة اسم الواجهة مباشرة بعد الأمر:
ifconfig eth0

3. تفعيل أو تعطيل واجهة الشبكة
يمكنك استخدام هذا الأمر لإيقاف عمل كارت الشبكة أو إعادة تشغيله دون الحاجة لإعادة تشغيل النظام بالكامل:
- لتعطيل الواجهة:
ifconfig eth0 down - لتفعيل الواجهة:
ifconfig eth0 up
4. تخصيص عنوان IP وقناع الشبكة (Netmask)
يمكنك تعيين عنوان IP محدد لواجهة الشبكة يدوياً باستخدام الصيغة التالية:
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
هذا الأمر يقوم بتعيين العنوان 192.168.1.10 للواجهة eth0 مع تحديد قناع الشبكة الفرعية.

5. تغيير عنوان البث (Broadcast Address)
بشكل افتراضي، يتم حساب عنوان البث بناءً على عنوان IP، ولكن يمكنك تغييره يدوياً إذا تطلب الأمر:
ifconfig eth0 broadcast 192.168.1.255
6. تغيير وحدة النقل القصوى (MTU)
تحدد الـ MTU حجم أكبر حزمة بيانات يمكن إرسالها عبر الواجهة. يمكنك رفع الأداء في بعض الشبكات بتعديل هذه القيمة:
ifconfig eth0 mtu 1500

7. تفعيل وضع “Promiscuous”
يُستخدم هذا الوضع عادةً في عمليات مراقبة الشبكة وفحص الحزم (Packet Sniffing)، حيث يسمح للواجهة باستقبال كافة الحزم التي تمر عبر الشبكة حتى لو لم تكن موجهة لهذا الجهاز:
- للتفعيل:
ifconfig eth0 promisc - للإلغاء:
ifconfig eth0 -promisc

الخلاصة
على الرغم من أن حزمة net-tools (التي تحتوي على ifconfig) أصبحت تعتبر قديمة في التوزيعات الحديثة لصالح iproute2، إلا أن تعلم ifconfig يظل مهارة أساسية لأي مستخدم لينكس نظراً لوجوده في الكثير من الأنظمة القديمة والمستقرة. تذكر دائماً أن التعديلات التي تجريها عبر هذا الأمر هي تعديلات “مؤقتة” وستختفي عند إعادة تشغيل الجهاز، إلا إذا قمت بإضافتها لملفات تكوين الشبكة الدائمة.





