بروتوكول إدارة الشبكة البسيط (SNMP)

Net-SNMP هي مجموعة برامج لاستخدام ونشر بروتوكول SNMP (الإصدارات 1 و2c و3 وبروتوكول AgentX الفرعي). تدعم هذه المجموعة بروتوكولات IPv4 و IPv6 و IPX و AAL5 ومنافذ نطاق Unix وغيرها من بروتوكولات النقل. تحتوي على مكتبة عميل عامة ، ومجموعة من تطبيقات سطر الأوامر ، ووكيل SNMP قابل للتوسيع بدرجة كبيرة، ووحدات Perl ووحدات Python .

توزيع

يُستضاف برنامج Net-SNMP على منصة GitHub . كان يُستضاف سابقًا على منصة SourceForge ، وكان عادةً ضمن أفضل 100 مشروع في نظام تصنيف SourceForge. وقد حاز على لقب مشروع الشهر على SourceForge في مارس 2005. [ 1 ] وهو برنامج واسع الانتشار، ويأتي مُدمجًا مع العديد من أنظمة التشغيل، بما في ذلك معظم توزيعات Linux و FreeBSD و OpenBSD و Solaris و OS X. كما يتوفر أيضًا على موقع Net-SNMP الإلكتروني.

تاريخ

بدأ ستيف والدبوسر من جامعة كارنيجي ميلون (CMU) بتطوير مجموعة أدوات SNMP مجانية في عام 1992. تخلت جامعة كارنيجي ميلون لاحقًا عن هذه المجموعة، فأعاد ويس هارديكر من جامعة كاليفورنيا في ديفيس تسميتها إلى UCD-SNMP، ووسّع نطاقها لتلبية احتياجات إدارة الشبكة لقسم الهندسة الكهربائية هناك. وفي نهاية المطاف، غادر السيد هارديكر الجامعة، وأدرك أن المشروع أصبح يشمل الشبكة بأكملها، فأعاد تسميته إلى Net-SNMP ليعكس تطويره الموزع. [ 2 ]

إن جذور مشروع Net-SNMP طويلة ويمكن العثور على وصف كامل له في صفحة تاريخ Net-SNMP .

تطبيقات SNMP المضمنة في Net-SNMP

طلبوصف
encode_keychangeقم بإنتاج سلسلة تغيير المفاتيح لبروتوكول SNMPv3.
ترجمة snmpترجمة أسماء MIB OID بين الأشكال الرقمية والنصية.
snmpgetيتواصل مع كيان الشبكة باستخدام طلبات SNMP GET.
snmpgetnextيتواصل مع كيان الشبكة باستخدام طلبات SNMP GETNEXT.
snmpbulkgetيتواصل مع كيان الشبكة باستخدام طلبات SNMP GETBULK.
سناب ووكاسترجع شجرة فرعية من قيم الإدارة باستخدام طلبات SNMP GETNEXT.
snmpbulkwalkاسترجع شجرة فرعية من قيم الإدارة باستخدام طلبات SNMP GETBULK.
مجموعة snmpيتواصل مع كيان الشبكة باستخدام طلبات SNMP SET.
snmptrapيرسل رسائل إشعار SNMP TRAP أو INFORM.
snmpdوكيل SNMP يستجيب لطلبات SNMP لمضيف معين.
snmptrapdبرنامج SNMP daemon الذي يستمع إلى SNMP TRAPs أو INFORMs ويسجلها أو يتخذ إجراءً بناءً عليها.
snmptestيتواصل مع كيان الشبكة باستخدام طلبات SNMP.
snmpusmيقوم بمعالجة جدول مستخدمي SNMPv3 User-based-security
snmpvacmيقوم بمعالجة جداول تكوين وحدة التحكم في الوصول المستندة إلى العرض SNMPv3
snmpdfيعرض معلومات القرص مثل أداة df في نظام يونكس باستخدام المعلومات التي تم جمعها من بروتوكول إدارة الشبكة البسيط (SNMP).
mib2cأداة لتحويل ملفات MIB يمكنها ترجمة هياكل MIB إلى أشكال أخرى، مثل كود C
tkmibمتصفح MIB رسومي تفاعلي مكتوب بلغة بيرل/تك لبروتوكول SNMP.

Snmpget

يستخدم الأمر snmpget تطبيق snmpget لاسترداد المعلومات المرتبطة بمعرف كائن معين (OID) من جهاز مستهدف.

مثال

مثال على استخدام snmpget (سيؤدي هذا إلى استرداد OID محدد 'sysUpTime' ضمن سلسلة المجتمع 'demopublic'، مع 'test.net-snmp.org' كاسم مضيف الوكيل المراد الاستعلام عنه:

% snmpget -v 2c -c demopublic test.net-snmp.org SNMPv2-MIB::sysUpTime.0 SNMPv2-MIB::sysUpTime.0 = Timeticks: (586731977) 67 days, 21:48:39.77

سنمب ووك

يستخدم الأمر snmpwalk طلب SNMP GETNEXT للاستعلام عن شبكة للحصول على شجرة من المعلومات.

يمكن تحديد مُعرِّف الكائن (OID) في سطر الأوامر. يُحدد هذا المُعرِّف الجزء من نطاق مُعرِّفات الكائنات الذي سيتم البحث فيه باستخدام طلبات GETNEXT. يتم الاستعلام عن جميع المتغيرات في الشجرة الفرعية أسفل المُعرِّف المُحدد، وعرض قيمها للمستخدم. في حال عدم وجود وسيطة OID، سيبحث الأمر snmpwalk في الشجرة الفرعية التي جذرها SNMPv2-SMI::mib-2 (بما في ذلك أي قيم لكائنات MIB من وحدات MIB أخرى، مُعرَّفة على أنها تقع ضمن هذه الشجرة الفرعية).

مثال

مثال على استخدام snmpwalk (سيؤدي هذا إلى استرداد جميع المتغيرات الموجودة ضمن معرف النظام OID):

$ snmpwalk -t 5 -Os -c demopublic -v 2c test.net-snmp.org system sysDescr.0 = STRING: Linux test.net-snmp.org 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 sysObjectID.0 = OID: netSnmpAgentOIDs.10 sysUpTimeInstance = Timeticks: (34198503) 3 days, 22:59:45.03 sysContact.0 = STRING: Net-SNMP Coders sysName.0 = STRING: test.net-snmp.org sysLocation.0 = STRING: Undisclosed

مراجع