إصلاح خطأ “لم يتم العثور على الأمر ifconfig” خلال دقائق

هل تتعامل مع الخطأ “لم يتم العثور على الأمر ifconfig” والبحث عن دليل يمكن أن يساعدك في إصلاحه؟ إذا كانت الإجابة بنعم ، فقد عثرت على صفحة الويب الصحيحة.
قد يتفق معي جميع مستخدمي Linux منذ فترة طويلة عندما أقول أن ifconfig هو أمر go-to للتحقق من تكوين واجهة الشبكة. تم اكتشاف أمر ifconfig هذا بعمق في أدمغتنا بسبب سنوات من الاستخدام المتكرر.
ومع ذلك ، سيكون الأمر بمثابة صدمة لمستخدمي Linux إذا حاولوا تشغيل هذا الأمر على أي من توزيعات Linux التي تم إصدارها مؤخرًا وتلقوا رسالة خطأ تفيد ، “لم يتم العثور على الأمر ifconfig.”
إذا كان هذا هو الحال معك ، فقد وصلت إلى صفحة الويب الصحيحة.
تتناول هذه المقالة معلومات مفصلة حول هذا الخطأ وسبب حدوثه والأهم من ذلك كيفية إصلاحه.
لذلك ، دون أي مزيد من اللغط ، فلنبدأ!
ما هو الأمر ifconfig؟
ifconfig هي أداة مساعدة إدارة نظام OG المستخدمة لتكوين واجهات الشبكة. يشبه ifconfig إلى حد بعيد ipconfig ، وهو أمر يستخدم في أجهزة Windows يتيح لك جمع معلومات حول تكوين واجهة الشبكة وتكوينها.
يعتبر ifconfig أحد أكثر أدوات شبكة Linux فائدة لأنه يجلب ويعرض معلومات مفصلة حول بطاقة واجهة الشبكة ، بما في ذلك عنوان IP وعنوان MAC وحالة الشبكة والمزيد. إلى جانب ذلك ، يتيح لك أيضًا تكوين واجهات الشبكة.
ومع ذلك ، فقد تم إهمال الأداة المساعدة ifconfig بسبب نقص الصيانة والتطوير النشط ، والأهم من ذلك ، لصالح استبدال أفضل وأكثر قوة ، الأمر ip من حزمة iproute2. قد يكون هذا هو السبب عند محاولة تشغيل الأمر ifconfig ، فإنه يُظهر رسالة الخطأ التي تفيد بأن “الأمر ifconfig غير موجود”.
لماذا يحدث خطأ “لم يتم العثور على الأمر ifconfig”؟
كما توضح رسالة الخطأ ، ترى هذا الخطأ لأن جهازك لا يحتوي على الأداة المساعدة ifconfig مثبتة.
فيما يلي بعض الأسباب الأكثر شيوعًا التي قد تؤدي إلى حدوث هذا الخطأ:
# 1. حزمة Net-tools مفقودة
net-tools هي حزمة من الأدوات التي تضم العديد من أدوات سطر الأوامر ، بما في ذلك ifconfig و arp و netstat و route. تم تطوير مجموعة الأدوات هذه للسماح لمستخدمي Linux بتكوين وظائف الشبكة. ومع ذلك ، لم تشهد الحزمة أي تطور منذ عقد من الزمان ، بل إن معظم توزيعات Linux قد أوقفتها بالفعل.
إذا لم يتم تثبيت هذه الحزمة على جهاز Linux الخاص بك ، فهذا هو السبب في أنك تتعامل مع خطأ ifconfig غير موجود.
# 2. ifconfig تم استبداله بالأمر ip
كما ذكرنا سابقًا ، تعد الأداة المساعدة ifconfig جزءًا من حزمة أدوات net. لم تشهد هذه الحزمة أي تطوير منذ سنوات ، وبالتالي ، فإن العديد من توزيعات Linux قد أوقفت هذه الحزمة واستبدلت بحزمة iproute2 أكثر تقدمًا وقوة.
إذا كان الأمر كذلك ، فهذا يعني أيضًا أنه تم استبدال الأمر ifconfig بالأمر ip.
# 3. ifconfig مفقود افتراضيًا في CentOS / RHEL 7 و Fedora 18 و Arch Linux
نظرًا لأن حزمة net-tools لم تشهد أي تطوير نشط من مجتمع Linux ، وقررت بعض توزيعات Linux استبدال مجموعة الأدوات المساعدة هذه بحزمة iproute2. هذه التوزيعات هي CentOS / RHEL 7 و Fedora 18 و Arch Linux.
إذا كنت تستخدم هذه التوزيعات ، فقد يكون عدم تثبيت حزمة net-tools افتراضيًا هو السبب وراء عدم عمل الأمر ifconfig من أجلك.
# 4. امتيازات محدودة
إذا كنت لا تستخدم جهاز Linux الخاص بك كمسؤول أو تفتقر إلى امتيازات المستخدم المتميز ، فقد ترى خطأ ifconfig غير موجود. يحدث هذا بسبب تثبيت مجموعة أدوات net-tools في الجذر ، ويتم تخزين ملفاتها في / sbin و / usr / sbin.
لا تتضمن بعض التوزيعات هذه الأدلة لعمليات البحث عن shell في بيئة PATH للملفات القابلة للتنفيذ. قد يكون هذا هو الحال إذا كانت لديك حزمة أدوات الشبكة مثبتة ، ولكنك تواجه هذا الخطأ.
هذه بعض الأسباب التي تجعلك تتعامل مع خطأ لم يتم العثور على الأمر ifconfig.
طرق لإصلاح الخطأ “لم يتم العثور على أمر ifconfig”
يمكن أن يكون خطأ الأمر ifconfig غير موجود محبطًا للغاية ، لأنه يقيدك من تكوين واجهات الشبكة الخاصة بك. الشيء الجيد هنا هو أن هذا الخطأ سهل الإصلاح.
لقد شاركت بعضًا من أفضل الحلول أدناه والتي يمكن أن تساعدك في إصلاح هذا الخطأ –
تثبيت أدوات الشبكة
كما ذكرنا سابقًا ، يحدث هذا الخطأ بشكل أساسي عندما لا يتم تثبيت مجموعة أدوات net-tools على جهاز Linux الخاص بك. نظرًا لأن الأداة المساعدة ifconfig هي جزء من مجموعة أدوات net-tools ، فلا يمكنك تثبيت ifconfig بمفرده. يجب عليك تثبيت مجموعة أدوات net-tools بالكامل بدلاً من ذلك.
لحسن الحظ ، يمكنك بسهولة تثبيت مجموعة أدوات الشبكة باتباع هذه الخطوات البسيطة –
الخطوة 1: قم بتشغيل Terminal.
الخطوة 2: اكتب الأمر المشترك أدناه واضغط على Enter. سيُطلب منك إدخال كلمة مرور الجذر الخاصة بك لتنفيذ هذا الأمر ، حيث يقوم هذا الأمر بإجراء تغييرات على مستوى النظام وتحديث الحزم المتوفرة.
sudo apt-get update
الخطوة 3: بعد ذلك ، تحتاج إلى تثبيت حزمة أدوات الشبكة. لذلك ، أدخل الأمر المشترك أدناه واضغط على Enter.
sudo apt-get install net-tools
سيؤدي هذا إلى تثبيت حزمة أدوات الشبكة. عند التثبيت الناجح ، تحقق من استمرار الخطأ عن طريق تشغيل الأمر ifconfig مرة أخرى. إذا كانت الإجابة بنعم ، يمكنك استخدام الأمر لإدارة واجهات الشبكة الخاصة بك.
لاحظ أن هذه الأوامر لن تعمل على توزيعات Linux باستثناء Debian و Ubuntu و Kali و Raspbian.
لذلك ، إذا كنت تستخدم أي توزيعة Linux أخرى على جهاز الكمبيوتر الخاص بك ، فيمكنك استخدام الأوامر التالية –
- Alpine – apk إضافة أدوات الشبكة
- آرتش لينكس – باكمان-أدوات الشبكة
- CentOS – yum تثبيت أدوات الشبكة
- فيدورا – dnf تثبيت أدوات الشبكة
- RedHat – dnf تثبيت أدوات الشبكة
سيؤدي تثبيت مجموعة أدوات net-tools على جهاز Linux الخاص بك إلى إصلاح هذا الخطأ في الغالب. ومع ذلك ، إذا استمر الخطأ حتى بعد تثبيت مجموعة أدوات net-tools ، فقد تواجه مشكلات في متغيرات بيئة PATH.
حل قضايا متغيرات البيئة PATH
كما ذكرنا سابقًا ، لا تتضمن معظم التوزيعات أدلة حيث يوجد ifconfig في متغير PATH.
نظرًا لعدم تضمين هذه الأدلة في عمليات بحث الصدفة عن الملفات القابلة للتنفيذ ، فعند تشغيل هذا الأمر ، لا يتم التعرف على الأمر ويظهر خطأ ifconfig غير موجود.
للتحقق مما إذا كان الدليل الذي يحتوي على الملف الثنائي ifconfig مدرجًا في المسار ، يمكنك اتباع هذه الخطوات البسيطة:
الخطوة 1: قم بتشغيل Terminal.
الخطوة 2: اكتب echo $ PATH واضغط على Enter. سيظهر لك هذا الدلائل المضمنة في متغير PATH.
تحقق مما إذا كان الدليل الذي يحتوي على الملف الثنائي ifconfig مدرجًا أم لا. إذا لم يكن الأمر كذلك ، فلديك ثلاثة خيارات لحل مشكلة متغير البيئة PATH –
الطريقة الأولى التي يمكنك من خلالها إصلاح خطأ الأمر ifconfig هي إضافة الدليل الذي يحتوي على ثنائي ifconfig إلى متغير PATH.
- إطلاق Terminal.
- اكتب الأمر المشترك أدناه واضغط على Enter.
export PATH=”/sbin:/usr/sbin:${PATH}”
- الآن ، اكتب الأمر ifconfig واضغط على Enter.
تتضمن الطريقة الثانية تشغيل الأمر ifconfig مباشرةً بالمسار الكامل.
هذه هي الخطوات التي يجب اتباعها للقيام بالمثل –
- إطلاق Terminal.
- اكتب الأمر المشترك أدناه واضغط على Enter.
/usr/sbin/ifconfig
الطريقة الأخيرة التي يمكنك اتباعها لإصلاح مشكلة متغير PATH هي تشغيل الأمر ifconfig بامتياز المستخدم المتميز. هذا هو الحل الأبسط والأسهل ، لكنك ستحتاج إلى توفير كلمة مرور الجذر.
لهذا –
- إطلاق Terminal.
- اكتب الأمر المشترك أدناه واضغط على Enter.
sudo ifconfig command
هذا كل شيء. هذه هي الطريقة التي يمكنك بها حل مشكلة متغير البيئة PATH لإصلاح خطأ ifconfig غير موجود.
استخدم الأمر ip بدلاً من ifconfig
تم إهمال الأداة المساعدة ifconfig ، ولا شك أن البديل الأفضل لهذا هو الأداة المساعدة ip من مجموعة أدوات iproute2. حتى بعض التوزيعات الأكثر شيوعًا قد استبدلت بالفعل مجموعة أدوات net-tools بـ iproute2.
تحل مجموعة أدوات iproute2 محل أدوات الشبكة من نواحٍ عديدة. على سبيل المثال ، تعتبر مجموعة أدوات iproute2 أكثر قوة وموثوقية وخفيفة الوزن مقارنة بأدوات الشبكة. بالإضافة إلى ذلك ، يتميز iproute2 بواجهة مستخدم أفضل وأكثر سهولة من أدوات الشبكة.
قبل كل شيء ، السبب الذي يجعلني أنصحك بالانتقال إلى مجموعة أدوات iproute2 هو أن مجموعة أدوات iproute2 كانت قيد التطوير النشط من قبل مجتمع Linux. تم إصدار أحدث تطوير تلقته مجموعة الأدوات هذه في 20 فبراير 2023.
بسبب هذا التطوير المستمر ، تتوافق مجموعة أدوات iproute2 مع بعض أدوات تكوين الشبكة عالية المستوى. يمكن استخدامه أيضًا لسحب المهام مثل التوجيه المستند إلى المصدر ، والربط ، والجسور ، وجودة الخدمة ، وشبكة محلية ظاهرية ، وما إلى ذلك ، والتي لا يمكن استخدامها مع مجموعة أدوات الشبكة.
لذلك ، سيكون التبديل إلى مجموعة أدوات iproute2 فكرة رائعة.
الكلمات الأخيرة
يوجد لديك – دليل مفصل حول كيفية إصلاح خطأ الأمر ifconfig غير موجود.
ifconfig هي أداة مفيدة جدًا يمكنك استخدامها لتكوين واجهات الشبكة والتحقق منها في Linux. ومع ذلك ، فقد تم إهمال حزمة الأدوات ولم تشهد تطوراً طفيفاً منذ أكثر من عقد.
لذلك ، على الرغم من أنه يمكنك إصلاح الخطأ واستخدام الأمر ifconfig باستخدام الطرق المذكورة أعلاه ، فإنني أوصي بالتبديل إلى أحدث وأقوى أداة ip.
بعد ذلك ، تحقق من توزيعات Linux لتعرف كمسؤول نظام ومطور.