إصلاح خطأ ifconfig: command not found في Linux
غالبًا ما يقوم مستخدمو Linux بتنفيذ الأمر “ifconfig” لعرض وتغيير واجهة الشبكة. تشمل الاستخدامات الأخرى عرض عنوان IP، وعنوان الجهاز، وMTU، والمزيد. قد يواجه بعض المستخدمين الخطأ “bash: /usr/sbin/ifconfig: No such file or directory.” يحدث هذا الخطأ بشكل متكرر عندما لا تكون حزمة net-tools موجودة على النظام. بالنسبة لبعض المستخدمين، لم ينجح الأمر حتى بعد تثبيت الحزم المطلوبة.

فهم الأمر ‘ifconfig’
إن ifconfig هو اختصار لـ “Interface configuration” (تهيئة الواجهة) وهو المسؤول عن تهيئة واجهات الشبكة مثل Ethernet، وبطاقات الشبكة اللاسلكية، أو الافتراضية. يلعب دورًا حاسمًا في نظام Linux لأنه يعرض جميع البيانات الضرورية، مثل عنوان IP، وقناع الشبكة (netmask)، ومصطلحات أخرى متعلقة بالشبكة يمكن للمستخدمين تعديلها لاحقًا. ما الذي يسبب خطأ “Command ‘ifconfig’ not found”
السبب الرئيسي لخطأ “ifconfig not found” هو أن النظام لا يحتوي على حزمة net-tools مثبتة، والتي تتضمن أداة ifconfig. إليك كيف يبدو الخطأ.

دليل خطوة بخطوة لإصلاح خطأ ‘ifconfig’
يجب أن يعلم كل مستخدم لـ Linux أن أمر “ip” الأكثر قوة والذي يتميز بميزات إضافية قد حل محل أمر “ifconfig”. قد لا تكون مجموعة أدوات net-tools، التي تتضمن هذه الأداة المساعدة لسطر الأوامر، مثبتة على التوزيعة المستخدمة نظرًا لأنها أصبحت مهملة. لذلك، يحدث الخطأ “bash: /usr/sbin/ifconfig: No such file or directory”.
الخطوة 1: تثبيت net-tools
لاستخدام الأمر “ifconfig”، يجب على المستخدمين تثبيت مجموعة أدوات net-tools، كما هو موضح أدناه.
$ sudo apt install net-tools

سيعمل الأمر أعلاه لكل من Debian و Ubuntu. استخدم ما يلي لتثبيت مجموعة أدوات net-tools إذا كنت تستخدم توزيعة مختلفة.
$ sudo yum install net-tools #For RHEL or CentOS $ sudo dnf install net-tools #For Fedora 22+ $ sudo zypper install net-tools #For openSUSE
الخطوة 2: تنفيذ أمر ifconfig
يجب أن تحاول إعادة استخدام الأمر بعد تثبيت مجموعة أدوات net-tools، ويجب أن يعمل بشكل صحيح.
$ ifconfig

اتبع الخطوة 3 إذا كان لا يزال لا يعمل.
الخطوة 3: إضافة /sbin إلى متغير PATH الخاص بالنظام
بعد تثبيت حزمة net-tools، إذا كان أمر “ifconfig” لا يزال لا يعمل، فيجب عليك إضافة ‘/sbin’ إلى متغير PATH الخاص بالنظام. هذا ضروري لأن دليل ‘/sbin’ غير متضمن افتراضيًا. يمكنك تنفيذ الأمر التالي لإضافة الدليل إلى متغير PATH الخاص بالنظام.
$ export PATH="/sbin:/usr/sbin:${PATH}"

يجب عليك إضافة هذا إلى متغير PATH لأن عدم إضافته سيتطلب منك كتابة المسار الكامل حيث يوجد أمر “ifconfig” عند تنفيذه، وهو ما قد يكون صعبًا على معظم المستخدمين. بعد تنفيذ الأمر أعلاه، تأكد من إعادة تشغيل النظام لتطبيق التغييرات.
لماذا تم إهمال أمر ifconfig؟
يزعم بعض المطورين أنه تم إهماله بسبب عدم وجود تطوير له في آخر 20 عامًا. كان سبب إهماله هو عدم قدرته على دعم تقنيات الشبكات الأحدث ونقص مرونته وتعدد استخداماته مقارنة بالأدوات الأخرى المتاحة. نقترح عليك التحول إلى استخدام أمر “ip”، الذي يعتبره هؤلاء المطورون أداة أكثر مرونة وتعددًا في الاستخدام من ifconfig ويوفر العديد من الخيارات الأخرى.
لاستخدام أمر “ip”، اتبع هذا الننسيق.
ip [ OPTIONS ] OBJECT { COMMAND | help }
للحصول على مساعدة حول “أمر ip” في Linux، ارجع إلى صفحة الدليل هذه أو استخدم أمر المساعدة التالي.
$ ip help

يمكنك إصلاح الخطأ “bash: /usr/sbin/ifconfig: No such file or directory” على نظامك بهذه الطريقة، ولكن نظرًا لأنه أحد أوامر Linux القديمة، فإننا لا نوصي باستخدامه. على الرغم من أن العديد من المستخدمين لا يزالون يستخدمونه، ولكن لماذا ترضى بأقل من الأفضل؟
Comments are closed.