أرشيف

Posts Tagged ‘network-interfaces’

جلب معلومات عن بطاقات الشبكة المتوفرة في جهازك بالسي، الجزء الأول Linux

السلام عليكم و رحمة الله و بركاته

اليوم سنتحدث عن طريقة جلب قائمة لبطاقات الشبكة المتوفرة في الجهاز، عادة نكون نملك واحدة فقط لكن بالنسبة لمن لديهم خادم في المنزل أو في العمل فسيكون هناك على الأقل بطاقتين، ما يهمنا من جلب العلومات هنا هو معرفة رقم الأيبي للبطاقة و كذا العنوان الفيزيائي(MAC Address) بالإضافة إن كانت البطاقة تعمل(up) أو ليست في حالة عمل(down) و ليست معطلة :D.

تحتفظ النواة بسلسلة مترابطة(linked list) على مستوى الذاكرة لجميع معلومات بطاقات الشبكة المتوفرة على الجهاز، كل عقدة في هذه السلسلة تحتوي على struct ifaddrs يحوي جميع معلومات بطاقة الشبكة، شكله العام كالتالي:

قراءة المزيد…

Advertisements
التصنيفات :برمجة الوسوم:, ,