بروتوكول إدارة الشبكة البسيط (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مراجع
- ↑ مشروع الشهر، مارس 2005. مؤرشف بتاريخ 29 سبتمبر 2006 في أرشيف الإنترنت (Wayback Machine).
- ↑ سجل Net-SNMP
- بروتوكولات طبقة التطبيق
- بروتوكولات الإنترنت
- معايير الإنترنت
- برنامج إدارة الشبكات متعددة الوكلاء
- البرامج التي تستخدم ترخيص BSD
- إدارة النظام
- برنامج مجاني لإدارة الشبكات
- برامج الشبكات القائمة على بروتوكول الإنترنت
