بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ 

الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ، وَصَلَّى اللَّهُ وَسَلَّمَ وَبَارَكَ عَلَى عَبْدِهِ وَرَسُولِهِ نَبِيِّنَا مُحَمَّدٍ وَعَلَى آلِهِ وَصَحْبِهِ أَجْمَعِينَ
 السَّلَامُ عَلَيْكُمْ وَرَحْمَةُ اللَّهِ وَبَرَكَاتُهُ

أمر ifconfig في لينكس تكوين وإدارة واجهات الشبكة

 

يُعتبر أمر ifconfig (اختصار لـ Interface Configuration) أحد الأدوات الأساسية والتقليدية في عالم لينكس لإدارة واجهات الشبكة وتكوينها. منذ عقود، اعتمد مسؤولو النظام ومطوروه على هذا الأمر لعرض معلومات الشبكة وتعديل إعدادات الواجهات بسرعة وسهولة.
على الرغم من ظهور أدوات حديثة مثل أمر ip من حزمة iproute2، وإعلان العديد من توزيعات لينكس عن إهمال ifconfig، إلا أنه لا يزال واسع الاستخدام والتواجد في الأنظمة القائمة، ويُعتبر فهمه جزءًا أساسيًا من معرفة أي متخصص في شبكات لينكس.
في هذا المقال الشامل، سنستعرض أهمية الأمر، كيفية تثبيته، وأهم استخداماته العملية مع 15 أمرًا مفصلاً لتغطية جميع احتياجاتك في إدارة الشبكات.
ما هو ifconfig؟
ifconfig
هو أداة مساعدة تعمل عبر سطر الأوامر لعرض وتكوين معلمات واجهات الشبكة في أنظمة التشغيل الشبيهة بيونكس، بما في ذلك لينكس. يسمح للمستخدم ب:
عرض عناوين IP و MAC
تفعيل أو تعطيل الواجهات
تعيين عناوين IP وقناع الشبكة
إضافة واجهات افتراضية (aliases)
تعديل خصائص متقدمة مثل MTU ووضع الاختلاط
تثبيت ifconfig
في حال لم يكن الأمر مثبتًا على نظامك، يمكنك تثبيته بسهولة:
على توزيعات ديبيان/أوبونتو:

bash
sudo apt update
sudo apt install net-tools
على توزيعات ريد هات/سينتوس:

bash
sudo yum install net-tools
# أو
sudo dnf install net-tools
على أرتكس/مانجارو:

bash
sudo pacman -S net-tools
الجزء الأول: أوامر عرض المعلومات
1. عرض إعدادات الواجهات النشطة
bash
ifconfig
هذا الأمر الأساسي يعرض جميع الواجهات النشطة مع معلومات مفصلة تشمل:
عنوان IP (inet)
عنوان MAC (ether)
قناع الشبكة (netmask)
عنوان البث (broadcast)
عدد الحزم المرسلة والمستقبلة (TX/RX packets)
عدد الأخطاء والحزم المسقطة
2. عرض جميع الواجهات بما فيها المعطلة
bash
ifconfig -a
مفيد جدًا عندما تريد معرفة الواجهات الموجودة في النظام حتى لو كانت غير مفعلة، مثل واجهة Bluetooth أو واجهات افتراضية معطلة.
3. عرض واجهة محددة
bash
ifconfig eth0
لعرض معلومات واجهة معينة فقط، مما يساعد في التركيز عند تشخيص مشكلة في واجهة محددة.

4. عرض قائمة مختصرة
bash
ifconfig -s
يعرض جدولًا مبسطًا يحتوي على:
اسم الواجهة

MTU
الحزم المستقبلة/المرسلة
الأخطاء
الحزم المسقطة
الجزء الثاني: أوامر التكوين الأساسية
5. تشغيل واجهة الشبكة
bash
sudo ifconfig eth0 up
يقوم هذا الأمر بتنشيط الواجهة وجعلها جاهزة للإرسال والاستقبال. يمكن استخدام up بعد تعيين IP مباشرة.
6. إيقاف واجهة الشبكة
bash
sudo ifconfig eth0 down
لتعطيل الواجهة مؤقتًا. هذا مفيد عند إجراء تغييرات جذرية على إعدادات الشبكة أو عند عزل مشكلة.
7. تعيين عنوان IP
bash
sudo ifconfig eth0 192.168.1.10
أبسط طريقة لتعيين IP ثابت. بدون تحديد قناع الشبكة، سيستخدم النظام القناع الافتراضي حسب فئة العنوان.
8. تعيين IP وقناع الشبكة
bash
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
يحدد العنوان وقناع الشبكة معًا بدقة، وهو الممارسة الصحيحة في الشبكات الحديثة.
9. تعيين عنوان البث
bash
sudo ifconfig eth0 broadcast 192.168.1.255
عنوان البث عادة ما يُحسب تلقائيًا من IP والقناع، لكن يمكن تعيينه يدويًا في حالات خاصة.

10. تكوين شامل في أمر واحد
bash
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 up
أمر متكامل يضبط كل شيء دفعة واحدة وتفعيل الواجهة، وهو الأكثر استخدامًا في السكريبتات.
11. تغيير حجم MTU
bash
sudo ifconfig eth0 mtu 1400
يغير الوحدة العظمى للإرسال. القيمة الافتراضية عادة 1500، وقد تحتاج لتقليلها لتحسين الأداء في اتصالات VPN أو بعض شبكات PPPoE.

الجزء الثالث: الإعدادات المتقدمة
12. إضافة واجهة مستعارة (Alias)
bash
sudo ifconfig eth0:0 192.168.1.20 netmask 255.255.255.0 up
يضيف عنوان IP إضافي للواجهة الفيزيائية نفسها. هذا يسمح للخادم بالاستماع على عدة عناوين IP، وهو مفيد لـ:
استضافة عدة مواقع ويب على خادم واحد
تجربة إعدادات شبكة متعددة
عزل خدمات مختلفة على عناوين مختلفة
يمكن إضافة عدة Aliases: eth0:0, eth0:1, eth0:2 وهكذا.
13. تفعيل وضع الاختلاط (Promiscuous)
bash
sudo ifconfig eth0 promisc
في هذا الوضع، تلتقط الواجهة كل الحزم المارة على الشبكة وليس فقط تلك الموجهة إليها. يستخدم في:
برامج تحليل الشبكة مثل Wireshark
أنظمة كشف الاختراق (IDS)
مراقبة الشبكة وتشخيص المشاكل
14. تعطيل وضع الاختلاط
bash
sudo ifconfig eth0 -promisc
لإعادة الواجهة إلى وضعها الطبيعي بعد الانتهاء من التحليل.
15. التحكم في بروتوكول ARP
bash
# تفعيل ARP
sudo ifconfig eth0 arp

# تعطيل ARP
sudo ifconfig eth0 -arp
ARP مسؤول عن ترجمة عناوين IP إلى عناوين MAC. تعطيله قد يكون ضروريًا في:

شبكات ذات إعدادات أمنية خاصة
تجارب الشبكات المتقدمة
منع اكتشاف الجهاز في بعض السيناريوهات الأمنية
الفرق بين ifconfig والأمر ip
مع تطور لينكس، ظهرت حزمة iproute2 التي تقدم الأمر ip كبديل حديث:
الميزة    ifconfig    ip
عرض الواجهات    ifconfig    ip addr show
إضافة IP    ifconfig eth0 1.2.3.4    ip addr add 1.2.3.4/24 dev eth0
تشغيل واجهة    ifconfig eth0 up    ip link set eth0 up
عرض المسارات    route    ip route show
لماذا لا يزال ifconfig مستخدمًا؟
البساطة والسهولة في الكتابة
التوافق مع السكريبتات القديمة
الانتشار الواسع في الوثائق والدورات التعليمية
وجوده في أنظمة لينكس القديمة والمدمجة
حدود ifconfig
رغم فائدته، لـ ifconfig بعض القيود:
لا يدوب IPv6 بشكل كامل (الأمر ip أفضل بكثير هنا)
لا يتعامل مع إعدادات التوجيه المعقدة
تغييراته مؤقتة وتزول بعد إعادة التشغيل
تم إهماله رسميًا في معظم التوزيعات الحديثة
جعل الإعدادات دائمة
لحفظ إعدادات ifconfig بشكل دائم، يجب تعديل ملفات تكوين الشبكة حسب التوزيعة:
في ديبيان/أوبونتو:

bash
sudo nano /etc/network/interfaces
أضف:

text
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
في ريد هات/سينتوس 7:

bash
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
أضف:
text
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
نصائح عملية
تحقق دائمًا من اسم الواجهة الصحيح باستخدام ip link show أو ifconfig -a
استخدم sudo مع أوامر التعديل لتجنب أخطاء الصلاحيات
احتفظ بسجل للإعدادات الأصلية قبل التعديل
اختبر الاتصال باستخدام ping بعد كل تغيير للتأكد من نجاحه
في الأنظمة الحديثة، تعلم الأمر ip أيضًا لأنه سيصبح الخيار الوحيد في المستقبل
يبقى أمر ifconfig أداة قوية وبسيطة لإدارة الشبكات في لينكس. فهمه يمنحك أساسًا متينًا في إدارة الشبكات، حتى مع تحول العالم تدريجيًا نحو الأدوات الحديثة. الخمسة عشر أمرًا التي استعرضناها تغطي 90% من احتياجات مسؤول النظام اليومية، من عرض المعلومات الأساسية إلى الإعدادات المتقدمة مثل Aliases ووضع الاختلاط.
سواء كنت مسؤول نظام مبتدئًا أو خبيرًا، فإن إتقان ifconfig سيظل مهارة قيمة في رحلتك مع لينكس. تذكر دائمًا أن التكنولوجيا تتطور، لذا ابقَ على اطلاع بالأدوات الجديدة مع الاحتفاظ بالخبرات القديمة التي لا تزال مفيدة في الميدان.

0 تعليقات