كيفية استخدام IFCONFIG على دبيان

How Use Ifconfig Debian



كيف تستعمل ifconfig في LInux أمر لا بد منه للتفاعل مع أجهزة شبكتنا ، على الرغم من كونها قديمة واستبدلت بالأمر IP في أواخر 90 ، الأمر ifconfig يستمر في كونه الأمر الأكثر استخدامًا لتكوين واجهات الشبكة وعناوين IP و MAC وقناع الشبكة والمزيد لمعظم عفا عليها الزمن مسؤولو النظام.

ملحوظة : واجهة الشبكة هي جهاز شبكة.







عرض وفهم مخرجات ifconfig

إذا قمنا بتشغيل الأمر ifconfig بدون معلمات إضافية ، سيعرض جميع واجهات الشبكة المتاحة وعناوين IP الخاصة بها وأقنعة الشبكة والحالة والمزيد ، كجذر تشغيل ifconfig :





واجهة الشبكة الأولى (الجهاز) هي enp2s0 وهي واجهة إيثرنت.





تشير العلامات إلى حالة الجهاز ، وقد تتضمن حالات جهاز الشبكة ما يلي: فوق و إذاعة و متعدد و ادارة و ALLMULTI و بروميسك أو مراقب للواجهات اللاسلكية .

أين:



فوق : الجهاز في وضع التشغيل.
إذاعة : يمكن للجهاز / الواجهة إرسال حركة المرور إلى جهاز آخر يعبر الشبكات الفرعية.
متعدد : تسمح هذه العلامة بإرسال البيانات إلى وجهات متعددة في وقت واحد.
ادارة : تُعلم هذه العلامة أن واجهة الشبكة متاحة وتعمل.
ALLMULTI : يسمح باستلام جميع الحزم من الشبكة.
بروميسك : ستستمع هذه العلامة وتلتقط كل حركة المرور داخل الشبكة ، والتي تُستخدم عادةً في الاستنشاق.
مراقب (لاسلكي فقط) : يسمح بالتقاط حركة المرور دون الاتصال بالشبكة ، ويستخدم أيضًا لاستنشاق الشبكات اللاسلكية أو تدقيق الإرسال. بناء الجملة هو iwconfig وضع مراقب .

بالإضافة إلى العلامات ifconfig سيُظهر الأمر أيضًا الخصائص التالية:

MTU (وحدة التحويل القصوى) : يشير إلى أن أكبر حجم للبايت يمكن معالجته بواسطة بروتوكول الاتصال ، ويمكننا زيادته أو تقليله للتأثير على الأداء.

الأثير : هنا نجد عنوان mac أو جهاز الواجهة أو العنوان الفعلي. (راجع هذا البرنامج التعليمي للمزيد معلومات عن عنوان MAC )

txqueuelen (طول قائمة انتظار الإرسال): يشير إلى الحد الأقصى للحزم في قائمة الانتظار أثناء النقل ، يعد تحرير هذه الخاصية مفيدًا لتحسين أداء شبكتنا كما هو موضح لاحقًا في هذا البرنامج التعليمي.

حزم RX: يسمح برؤية الحزم المتلقاة بالبايت والأخطاء إن وجدت.

حزم الإرسال وأخطاء الإرسال: يسمح برؤية الحزم المنقولة بالبايت والأخطاء إن وجدت.

داخل حزم RX نجد:

أخطاء الاستلام: أخطاء عند استقبال البيانات.

إسقاط: تلقي الحزم تم إسقاطها.

التجاوزات: إعلام تجاوزات FIFO (ما يرد أولاً ، يخرج أولاً) يعني أن جهازنا مليء بالسعة ولكنه يواصل محاولة معالجة حركة المرور.

إطار: إطارات مكسورة ومتجاهلة.

داخل حزم TX نجد:

أخطاء الإرسال: أخطاء عند نقل البيانات.

إسقاط: تم إسقاط الحزم المرسلة.

التجاوزات: إعلام تجاوزات FIFO (ما يرد أولاً ، يخرج أولاً) يعني أن جهازنا مليء بالسعة ولكنه يواصل محاولة معالجة حركة المرور.

الناقل: يبلغ عن عدم تطابق مزدوج ، عادةً عندما يكون لجهازين متصلين إعدادات مختلفة مثل التفاوض التلقائي للجهاز أثناء الإعدادات اليدوية للأجهزة الأخرى.

الاصطدامات: يحدث عندما يقوم جهازان داخل الشبكة بنقل البيانات في وقت واحد ، حيث يكتشف كلا الجهازين التحويل المتزامن ، ثم يسمح الناقل للحزم بالتناوب ليتم نقلها.

ملحوظة : منذ وقت ليس ببعيد ، اعتدنا على رؤية أجهزة الإيثرنت لدينا مثل eth0 ، eth1 ، إلخ. منذ systemd v197 يتم تعيين أسماء واجهة الشبكة التي يمكن التنبؤ بها لأجهزة الشبكة. تستند الأسماء إلى البرامج الثابتة للجهاز ، والطوبولوجيا والموقع داخل اللوحة الأم.

بعد جهاز إيثرنت ، سنرى الاسترجاع. واجهة الاسترجاع ليست جهاز شبكة حقيقيًا ولكنها جهاز افتراضي مخصص للاتصال المحلي فقط. إذا لم يكن لدينا اتصال بالشبكة ، فإن واجهة Loopback (المعرفة على أنها lo) ستسمح لنا باختبار اتصال أنفسنا مع مضيفنا المحلي أو التفاعل مع التطبيقات التي تعتمد على الشبكات.

الواجهات التالية افتراضية أيضًا وهي تنتمي إلى أجهزة Virtualbox الضيف الافتراضية ، وليس لها خصائص غير شائعة يمكن شرحها.

في حالتي ، فإن wlp3s0 هي الواجهة اللاسلكية ، والتي تم ذكرها أعلاه وعلى عكس الأجهزة السلكية ، قادرة على شم الشبكات دون أن تكون جزءًا منها ضمن وضع المراقبة.

إذا أردنا أن يعيد Linux لنا بطاقات الشبكة اللاسلكية فقط ، بدلاً من التشغيل ifconfig يمكننا الجري iwconfig ، يركض iwconfig :

يخبرنا الإخراج أن wlp3s0 هو جهاز الشبكة اللاسلكية الوحيد ، وهو الأجهزة المادية أو الظاهرية enp2s0 و vmnet1 و lo و vmnet8 بدون وظيفة لاسلكية.

يسمح Ifconfig بعرض المعلومات على واجهة شبكة معينة من خلال تحديد اسمها ، وفي حالتي أكتب:

ifconfigenp2s0

كيفية استخدام ifconfig لتعطيل وتمكين الواجهات:

في بعض الحالات لإجراء تغييرات على واجهتنا ، سنحتاج إلى تعطيلها أولاً ، وتطبيق التغييرات التي نريدها ثم تمكينها مرة أخرى. هذا هو الحال على سبيل المثال عندما نريد تعديل عنوان MAC الفعلي للشبكة أو وضع البطاقة (مثل الشاشة). أوامر تعطيل وتمكين الواجهات بديهية:

ifconfig <واجهه المستخدم>تحت

في حالتي:

ifconfigenp2s0 لأسفل

كما ترى بعد تعطيل اختبار اتصال بطاقة الشبكة ، لا يعمل ، إذا أردنا استعادة نوع واجهتنا:

Ifconfig enp2s0 up

الآن يعمل ping مرة أخرى بعد تمكين واجهتنا.

كيفية استخدام ifconfig لتغيير عناوين IP و MAC الخاصة بنا:

لتحديث عنوان IP الخاص بنا ، نحتاج إلى استدعاء ifconfig ، وتحديد واجهة الشبكة وتعيين عنوان IP ، وبناء الجملة هو:

ifconfig <واجهه المستخدم> <IP>

في حالتي:

ifconfigenp2s0 172.31.124.145

ثم للتأكيد على تشغيلنا مرة أخرى:

ifconfigenp2s0

كما ترى تغير عنوان IP من 172.31.124.144 إلى 172.32.124.145.

الآن ، إذا أردنا تغيير عنوان MAC الخاص بنا لتجاوز أي قائمة بيضاء تستنسخ عنوانًا مختلفًا أو لتجنب ترك عنوان MAC الحقيقي الخاص بنا في سجل ، يمكننا القيام بذلك باستخدام ifconfig ، أولاً وقبل كل شيء نحتاج إلى ضبط واجهتنا ، قم بتعيين MAC الجديد عنوان وتمكين بطاقة الشبكة مرة أخرى:

ifconfigenp2s0 لأسفل
ifconfigenp2s0 hw ether 00:00:00:00:00:01
ifconfigenp2s0 يصل
ifconfigenp2s0

كما ترى ، تحتوي بطاقة الشبكة على عنوان MAC جديد (00: 00: 00: 00: 00: 01).

كيفية استخدام ifconfig لتغيير قناع الشبكة:

يمكن أيضًا تحرير قناع الشبكة المستخدم لتقسيم الشبكات الفرعية باستخدام ifconfig .

لتغيير قناع الشبكة للواجهة ، تكون البنية كما يلي:

ifconfig <واجهه المستخدم>قناع الشبكة 255.255.255.0

لتغييره في حالتي سيكون:

ifconfigقناع الشبكة enp2s0 255.255.255.0

كما ترى تم تحرير قناع الشبكة بنجاح.

يسمح Ifconfig باستخدام سلسلة من المعلمات لتعيين جميع الخصائص التي نريدها في أمر واحد ، انتبه إلى عدم تضمين الأوامر التي تحتاج إلى واجهة لأسفل للعمل. مثال عملي سيكون:

Ifconfig enp2s0 10.0.108.68 قناع الشبكة 255.255.255.0 شخص1000

كما ترى ، على الرغم من كونها محدودة عند مقارنتها بـ الملكية الفكرية يبقى ifconfig أمرًا مفيدًا للغاية لتحرير إعدادات واجهات الشبكة. بصراحة ، أنا شخصياً أستخدم ifconfig لأنني مستخدم ولكن في البرنامج التعليمي التالي سأعرضه IP الاستخدام.

شكرًا لك على اتباع LinuxHint ، استمر في متابعتنا للحصول على التحديثات والنصائح الجديدة على Linux. إذا كان لديك أي أسئلة حول هذا البرنامج التعليمي أو مشكلة Linux الأخرى ، فيرجى التواصل معنا من خلال https://support.linuxhint.com .