إذا كنت تدير نظام Linux ، فمن المحتمل أن تكون هناك أوقات تحتاج فيها إلى معرفة عنوان MAC الخاص بنظامك. قد تحتاج هذه المعلومات لعدة أسباب. ربما تريد أن يقوم DHCP بتعيين عنوان IP ثابت لك. لهذا ، ستحتاج إلى عنوان MAC بحيث يمكنك إضافة تعيين عنوان IP و MAC إلى تكوينات خادم DHCP.
قد تحتاج أيضًا إلى هذه المعلومات لتصفية عنوان MAC للسماح بأجهزة معينة على شبكتك أو حظرها. أو ربما تريد إعداد Wake-on-LAN. مهما كان السبب ، فإليك بعض الطرق المختلفة للعثور على عنوان MAC على نظام Linux الخاص بك.
ما هو عنوان MAC؟
عنوان MAC ، المعروف أيضًا باسم العنوان الفعلي أو عنوان الجهاز ، هو معرف فريد مرتبط بـ بطاقة دخول الشبكة إلى حد كبير من كل جهاز متصل بشبكة.
وظائف عنوان MAC في الطبقة الثانية (طبقة ارتباط البيانات) من نموذج OSI وطوله 48 بت ، حيث تمثل أول 24 بت معرف الشركة المصنعة وتمثل آخر 24 بت المعرف الفريد لبطاقة واجهة الشبكة (NIC). مثل عناوين IP ، يمكنك أيضًا قم بتغيير عنوان MAC الخاص ببطاقة NIC الخاصة بك.
ابحث عن عنوان MAC على Linux عبر سطر الأوامر
فيما يلي بعض الطرق الأسرع والأسهل للعثور على عنوان MAC الخاص بك على نظام Linux:
باستخدام الأمر ip
يمكنك استخدام الأمر ip في Linux لعرض وتكوين واجهات الشبكة المادية والظاهرية والتوجيه وتوجيه السياسة والأنفاق. يمكنه إضافة أو حذف واجهة الشبكة ، وتعيين / إزالة عناوين IP ، وعرض حالة واجهات الشبكة ، وتنفيذ مهام أكثر فائدة.
يمكنك العثور على عنوان MAC لنظامك باستخدام الأمر ip التالي:
رابط IP يعرض
يعرض هذا الأمر تفاصيل جميع واجهات الشبكة بما في ذلك عناوين MAC الخاصة بها إلى جانب الملصق رابط / الأثير كما هو موضح أدناه:
للعثور على عنوان MAC لواجهة شبكة معينة ، استخدم الصيغة التالية:
رابط IP يعرض ديف
استخدام الأمر ifconfig
يتيح لك الأمر ifconfig في Linux تكوين وعرض حالة واجهات الشبكة. علاوة على ذلك ، يمكنه أيضًا تنشيط واجهة الشبكة وإلغاء تنشيطها.
للعثور على عنوان MAC لجميع واجهات الشبكة المتاحة (حتى إذا تم إلغاء تنشيطها) ، استخدم الأمر ifconfig مع -أ علم على النحو التالي:
ifconfig -a
للعثور على عنوان MAC لواجهة شبكة معينة ، حدد اسمها كوسيطة:
ifconfig interface_name
للعثور على عنوان MAC لجميع واجهات الشبكة النشطة حاليًا ، استخدم الأمر ifconfig بدون أي علامة:
ifconfig
في الإخراج ، يمكنك العثور على عنوان MAC الخاص بالواجهة الخاصة بك بجانب الملصق الأثير كما هو موضح أدناه:
ethtool هو أداة مساعدة Linux تتيح لك الاستعلام عن برامج تشغيل الشبكة وإعدادات بطاقة واجهة الشبكة وتكوينها. باستخدام الأداة المساعدة ethtool ، يمكنك أيضًا الاستعلام عن واجهة الشبكة لعنوان MAC الخاص بها.
إليك الأمر للقيام بذلك:
ethtool -P interface_name
احصل على عنوان MAC من دليل / sys / class / net
ال /sys/class/net يحتوي الدليل على معلومات حول أجهزة الشبكة المتصلة بالنظام. يحتفظ هذا الدليل بدليل فرعي منفصل لكل من واجهات الشبكة مثل /sys/class/net/ens33 و / sys / class / net / ens37.
يحتوي كل دليل فرعي على ملفات مختلفة لكل سمة شبكة مثل عنوان MAC ، والحالة التشغيلية لجهاز الشبكة ، والطباعة المزدوجة ، و MTU ، وما إلى ذلك. يتم تخزين معلومات عنوان MAC في ملف عنوان ملف.
لسرد واجهات الشبكة المتصلة بنظامك ، استخدم الأمر التالي:
ls / sys /فصل/شبكة
للعثور على عنوان MAC لواجهة شبكة معينة ، استخدم بناء جملة الأوامر التالي:
قطة / نظام /فصل/شبكة/اسم_واجهة/عنوان
على سبيل المثال ، لنفترض للعثور على عنوان MAC الخاص بواجهة الشبكة إنسي 33، سيكون الأمر:
قطة / نظام /فصل/شبكة/إنسي 33/عنوان
كيفية البحث عن عنوان MAC على Linux عبر واجهة المستخدم الرسومية
يمكن لأولئك الذين يفضلون واجهة المستخدم الرسومية لمهامهم الروتينية العثور على عنوان MAC الخاص بهم بيانياً باستخدام مدير الشبكة الذي يوفره توزيعهم. كما هو الحال في Ubuntu ، يمكنك استخدام إعدادات Network Connections.
يفتح إعدادات في توزيع Linux الخاص بك إما عن طريق النقر بزر الماوس الأيمن على سطح المكتب أو من قائمة التطبيقات. من اللوحة اليسرى ، انتقل إلى شبكة فاتورة غير مدفوعة. سيعرض هذا جميع واجهات الشبكة المتصلة بنظامك.
للعثور على عنوان MAC الخاص بواجهة الشبكة ، انقر فوق ترس (الإعدادات) أمامه.
سيؤدي هذا إلى فتح نافذة جديدة تعرض تفاصيل واجهة الشبكة الخاصة بك. ستجد هنا عنوان MAC بجانب الملصق عنوان الجهاز.
بالنسبة لهذا الدليل ، استخدمنا جنوم للصور ، لكن بيئات سطح المكتب الأخرى سيكون لها أيضًا إعدادات مماثلة ، فقط مع تسميات مختلفة.
ابحث عن عنوان MAC الخاص بنظام آخر على شبكة محلية
على غرار عنوان MAC الخاص بك ، يمكنك أيضًا العثور على عنوان MAC للأنظمة الأخرى على شبكة محلية. إليك الطريقة:
باستخدام الأمر ARP
يمكنك استخدام ARP ، أو بروتوكول تحليل العنوان ، لمعرفة عنوان MAC لعنوان IP معين. للعثور على عنوان MAC لنظام آخر على شبكة محلية ، قم باختبار اتصال عنوان IP الخاص به باستخدام:
بينغ -c1 <IPعنوان>
سيستخدم الأمر ping ARP لمعرفة عنوان MAC للنظام البعيد. بمجرد حصولها على هذه المعلومات ، يتم تخزينها في جدول ARP ، والذي يمكنك عرضه باستخدام:
arp -n | grep <IPعنوان>
سيقوم هذا الأمر بطباعة عنوان MAC لعنوان IP المحدد.
تساعدك الأداة المساعدة arping على اكتشاف الأنظمة المحلية على الشبكة وفحصها. يعمل في الطبقة الثانية في نموذج OSI ويرسل طلب ARP إلى النظام لتحديد ما إذا كان حيًا ويستجيب. وهي تختلف عن أداة ping التي تعمل في الطبقة الثالثة.
يمكنك تثبيت arping باستخدام الأوامر التالية:
على التوزيعات القائمة على دبيان:
sudo apt ثَبَّتَ أربينج
على التوزيعات المستندة إلى RHEL:
سودو يم ثَبَّتَ أربينج
بمجرد التثبيت ، ابحث عن عنوان MAC لنظام آخر على الشبكة عن طريق تحديد عنوان IP الخاص به كوسيطة باستخدام الأمر التالي:
سودو أربينج ج 1 <IPعنوان>
إذا كان نظامك يحتوي على بطاقات NIC متعددة ، فيمكنك تحديد الواجهة التي يجب إرسال الطلب منها باستخدام ملف -أنا علم (حرف "i" كبير) متبوعًا باسم الواجهة:
sudo arping -c 1 -I interface_name <IPعنوان>
على سبيل المثال ، سيرسل الأمر التالي طلب ARP واحدًا منه إنسي 33 واجهة لعنوان IP الخاص بالنظام البعيد 192.168.42.133.
سودوأربينج-ج 1 -أناإنسي 33 192.168.42.133
في الإخراج ، ستتلقى رد ARP من نظام الوجهة الذي يحتوي على عنوان MAC الخاص به.
من السهل العثور على عنوان MAC الخاص بك على Linux
نظرًا للطرق المختلفة للعثور على عنوان MAC على نظام Linux ، يمكنك اختيار واختيار أي عنوان تجده مناسبًا.
على غرار Linux ، يمكنك أيضًا العثور على عنوان MAC في Windows و macOS ؛ ومع ذلك ، لديهم مجموعات مختلفة من الأوامر وواجهة المستخدم الرسومية.