ในช่วงปลายปี 1980, SNMP หรือ โปรโตคอลการจัดการเครือข่ายอย่างง่าย ก่อนเกิดเป็นโซลูชั่นสำหรับการจัดการโหนดภายในเครือข่าย ตั้งแต่นั้นมาข้อมูล SNMP ได้ถูกนำมาใช้เพื่อวัดประสิทธิภาพของอุปกรณ์ในผู้ขายที่นับไม่ถ้วนเพื่อช่วยให้แน่ใจว่าเครือข่ายยังคงทำงาน วันนี้ SNMP เป็นหนึ่งในโปรโตคอลเครือข่ายที่ได้รับความนิยมมากที่สุดในโลกและ เครื่องมือ snmpwalk ได้กลายเป็นวิธีการสู่การสแกนหลายโหนดพร้อมกัน.
SNMP ทำงานอย่างไร?
อย่างไรก็ตามก่อนที่เราจะดูคำสั่ง snmpwalk ก่อนอื่นเราต้องดูว่า SNMP ทำงานอย่างไร สำหรับอุปกรณ์ที่เปิดใช้งาน SNMP เอเจนต์ SNMP รวบรวมข้อมูลจากอุปกรณ์ และเก็บไว้ภายใน ฐานข้อมูลการจัดการ (MIB) ที่ซึ่งข้อมูลนี้ถูกจัดเก็บเพื่อให้สามารถเข้าถึงได้ทุกครั้งที่ผู้จัดการ SNMP สำรวจเอเจนต์ SNMP.
เมื่อ SNMP Manager สอบถามเอเจนต์ SNMP ข้อมูลจะถูกนำมาจาก MIB และส่งไปยัง SNMP Manager ซึ่งสามารถดูได้ด้วยเครื่องมือตรวจสอบเครือข่าย มีคำสั่งต่าง ๆ มากมายที่คุณสามารถใช้เพื่อสอบถามเอเจนต์ SNMP วิธีที่พบมากที่สุดคือการใช้ GET หรือ คำสั่ง GET-ถัดไป. คำสั่ง GET ถูกใช้เพื่อรับ ตัวระบุวัตถุ (OID) จาก MIB คำสั่ง GET-Next นั้นล้ำหน้าไปอีกเล็กน้อยและผ่านแผนผัง MIB จาก OID ถึง OID การดึงข้อมูล นี่คือที่มาของ snmpwalk.
snmpwalk คืออะไร?
snmpwalk เป็นชื่อที่มอบให้ แอปพลิเคชัน SNMP ที่เรียกใช้คำขอ GETNEXT หลายรายการโดยอัตโนมัติ. คำร้องขอ SNMP GETNEXT ใช้เพื่อเคียวรีอุปกรณ์และรับข้อมูล SNMP จากอุปกรณ์ คำสั่ง snmpwalk ใช้เพราะอนุญาตให้ผู้ใช้เชื่อมโยงคำขอ GETNEXT เข้าด้วยกันโดยไม่ต้องป้อนคำสั่งที่ไม่ซ้ำกันสำหรับแต่ละ OID หรือโหนดภายในต้นไม้ย่อย.
snmpwalk ออกให้กับโหนดรูทของต้นไม้ย่อย เพื่อรวบรวมข้อมูลจากทุกโหนดที่เชื่อมต่อ นี่เป็นวิธีที่มีประสิทธิภาพในการรวบรวมข้อมูลจากอุปกรณ์ต่าง ๆ เช่นเราเตอร์และสวิตช์ ข้อมูลที่คุณรวบรวมมาในรูปแบบของ OID OID เป็นวัตถุซึ่งเป็นส่วนหนึ่งของ MIB ภายในอุปกรณ์ที่เปิดใช้งาน SNMP.
การติดตั้ง snmpwalk บน Windows
สำหรับผู้ใช้ Windows กระบวนการติดตั้ง snmpwalk บน Windows นั้นง่ายมาก ๆ.
- ก่อนอื่นคุณต้องดาวน์โหลดและแตกไฟล์ต่อไปนี้จากไฟล์ zip:
https://sourceforge.net/projects/net-snmp/files/net-snmp/ - เมื่อคุณมีไฟล์ snmpwalk.exe อยู่ในคอมพิวเตอร์ของคุณให้คลิก เริ่มต้น > ค้นหา cmd และกด เข้าสู่. นี่จะแสดงหน้าต่างพร้อมท์บรรทัดคำสั่ง.
- ลาก snmpwalk.exe ไฟล์ลงในหน้าต่างสีดำ.
หากคุณไม่ต้องการเรียกใช้ไฟล์จากบรรทัดคำสั่งคุณสามารถดาวน์โหลดตัวติดตั้ง. exe จากลิงค์นี้ที่นี่ (โปรดทราบว่าคุณต้องการเลือกเวอร์ชันล่าสุดที่คุณสามารถทำได้): http://sourceforge.net/projects/net-snmp/files/net-snmp/
การติดตั้ง snmpwalk บน Linux
บนอุปกรณ์ Linux snmpwalk มีให้เป็นแพ็คเกจสำหรับคุณในการติดตั้ง กระบวนการในการทำเช่นนี้ขึ้นอยู่กับการกระจาย Linux ของคุณ อย่างไรก็ตามคุณสามารถติดตั้ง Linux ได้โดยป้อนคำสั่งต่อไปนี้:
- Redhat / Fedora / CentOs: yum ติดตั้ง net-snmp-utils
- Ubuntu: apt-get install snmp
พารามิเตอร์และตัวเลือก Snmpwalk ใน Windows และ Linux
Snmpwalk มีช่วงของพารามิเตอร์ต่าง ๆ ที่คุณสามารถใช้ได้ เหล่านี้รวมถึงต่อไปนี้:
- ชื่อโฮสต์ – ชื่อตัวแทน SNMP.
- ชุมชน -ประเภทของชุมชนการอ่าน.
- object_id – ระบุ ID วัตถุเพื่อส่งคืนวัตถุ SNMP ทั้งหมดด้านล่าง ถ้า NULL แสดงว่ารูทของวัตถุ SNMP นั้นถูกใช้เป็น object_id.
- หมดเวลา – จำนวนไมโครวินาทีก่อนหมดเวลาใช้งานครั้งแรก.
- ลองใหม่ – กี่ครั้งที่จะลองเชื่อมต่อในกรณีที่หมดเวลา.
- -Os – แสดงองค์ประกอบสัญลักษณ์สุดท้ายของ OID.
- -ค -ตั้งค่าสตริงชุมชน.
- -โวลต์ – ระบุเวอร์ชัน SNMP ที่คุณต้องการใช้.
วิธีการลดข้อมูลที่คุณเห็นด้วย snmpwalk
หนึ่งในสิ่งแรกที่คุณจะสังเกตเห็นเมื่อเรียกใช้ snmpwalk คือมีผลการอ่านมากเกินไป คุณสามารถท้ายด้วยผลลัพธ์ที่แตกต่างกันมากมาย ในการหลีกเลี่ยงผู้ขายรายนี้จะช่วยคุณด้วยการให้ ไฟล์ MIB. ไฟล์ MIB ใช้เพื่อระบุ OID ที่มีอยู่ในอุปกรณ์. ผู้ค้าหลายรายให้ไฟล์ MIB แก่คุณสำหรับแต่ละอุปกรณ์ที่คุณมี การมีไฟล์ MIB ช่วยให้คุณสามารถเรียกใช้คิวรีที่เฉพาะเจาะจงกับไฟล์นั้นได้.
ดูสิ่งนี้ด้วย: เครื่องมือ SMNP
ตัวอย่าง Snmpwalk
เมื่อใช้ snmpwalk บนอุปกรณ์คุณจะได้รับช่วงของค่าโดยตัวแทน SNMP คุณจะเดินผ่าน OID ตั้งแต่ OID เริ่มต้นเป็นต้นไป หากคุณป้อนคำสั่ง snmpwalk บนอุปกรณ์ผลลัพธ์ที่คล้ายกันดังต่อไปนี้จะปรากฏขึ้น:
$ snmpwalk -v1 -c พับลิก 10.10.1.224
SNMPv2-MIB :: sysDescr.0 = STRING: การ์ดจัดการเว็บ / SNMP ของ APC
SNMPv2-MIB :: sysObjectID.0 = OID: SNMPv2-SMI :: enterprise.318.1.3.7
SNMPv2-MIB :: sysUpTime.0 = Timeticks: (47372422) 5 วัน, 11: 35: 24.22
SNMPv2-MIB :: sysContact.0 = STRING: Comparitech
SNMPv2-MIB :: sysName.0 = STRING: APC-3425
SNMPv2-MIB :: sysLocation.0 = sTRING: 3425EDISON
SNMPv2-MIB :: sysServices.0 = จำนวนเต็ม: 72
IF-MIB :: ifNumber.0 = จำนวนเต็ม: 1
IF-MIB :: ifIndex.1 = จำนวนเต็ม: 1
IF-MIB :: ifDescr.1 = STRING: veya
………
SNMPv2-MIB :: snmpOutGetResponses.0 = Counter32: 338
SNMPv2-MIB: snmpOutTraps.0 = ตัวนับ 32: 0
SNMPv2-MIB :: snmpEnableAuthenTraps.0 = จำนวนเต็ม: 0
$
อย่างที่คุณเห็นว่าเป็นข้อมูลจำนวนมากที่สร้างขึ้นโดยคำสั่งเดียว บรรทัดส่วนใหญ่ประกอบด้วยข้อมูลที่ดึงมาจาก MIB.
ในตัวอย่างด้านล่างคุณสามารถดูตัวอย่าง snmpwalk ที่ไม่มี MIB ตัวเลขที่สองในบรรทัดแรกหรือ. 1.1.6.1.4.1.318 เป็น OID ที่เราเริ่มต้น.
$ snmpwalk -v1 -c พับลิก 10.10.1.224 .1.3.6.1.4.1.318
SNMPv2-SMI :: enterprise.318.1.1.1.1.1.1.0 = STRING:“ Silcon DP340E”
SNMPv2-SMI :: enterprise.318.1.1.1.1.1.2.0 = STRING:“ UPS_IDEN”
SNMPv2-SMI :: enterprise.318.1.1.1.1.1.1.0 = STRING:“ 314.10.D
……
อย่างไรก็ตามหากคุณมี MIB ที่เฉพาะเจาะจงคุณสามารถรับข้อมูลรายละเอียดเพิ่มเติมที่ส่งคืนให้คุณจากวัตถุที่คุณต้องการดู ในตัวอย่างด้านล่างคำสั่ง -m หมายถึง MIB ที่จะถูกสอบถาม.
$ snmpwalk -v1 -c public -m“ ./APC-POWERNET.txt” 10.10.1.224 apc
PowerNet-MIB :: upsBasicIdentModel.0 = STRING:“ Silcon DP340E”
PowerNet-MIB :: upsBasicIdentName.0 = STRING:“ UPS_IDEN”
PowerNet-MIB :: upsAdvIdentFirmwareRevision.0 = STRING:“ 314.10.D”
…..
ด้านล่างเป็นคำสั่งตัวอย่าง snmpwalk บน Linux ในขณะที่คุณสามารถดูฟังก์ชั่นนี้ในลักษณะเดียวกับที่เดินผ่าน OID เพื่อดึงข้อมูลที่เกี่ยวข้องจากอุปกรณ์ที่เชื่อมต่อ:
#% snmpwalk-v 1 ระบบสาธารณะ localhost # system.sysDescr.o =“ ชื่อ SunOS sun4c”
# system.sysObjectID.o = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
# system.sys.UpTime.o = Timeticks (595637548) 68 วัน, 22:32:55
# system.sysContact.o =“ [email protected]>”
# system.sysName.o =“ Ridyadh_o8_WS”
# system.sysLocation.o =“ Ridyadh, KSA”
# system.sysServices.o = 72
ประหยัดเวลาด้วย snmpwalk
เครื่องมือ snmpwalk ดูเหมือนจะเป็นแนวคิดที่ซับซ้อน แต่มันไม่ได้อยู่ในความเป็นจริง คำสั่ง snmpwalk นั้นเรียบง่าย วิธีการจดชวเลขเพื่อใช้คำขอ GETNEXT หลายคำขอโดยไม่ต้องพิมพ์คำสั่งต่าง ๆ มากมาย. ด้วยคำสั่ง snmpwalk เดียวคุณสามารถไล่ GETNEXT ที่แตกต่างกันมากมายและดูสถานะโครงสร้างพื้นฐานของคุณ.
หากคุณใช้คำสั่ง snmpwalk คุณควรจำไว้ว่าให้ลดจำนวนข้อมูลที่คุณได้รับให้มากที่สุด การระบุ MIB จะช่วยให้คุณเห็นข้อมูลที่เฉพาะเจาะจงมากกว่าข้อมูลที่รวบรวมจากฐานข้อมูลทั้งหมดของ ID วัตถุ!
ด้วยการดึงข้อมูล SNMP จากอุปกรณ์ทั่วทั้งเครือข่ายของคุณด้วยวิธีนี้คุณสามารถมั่นใจได้ว่าคุณจะไม่พลาดสิ่งสำคัญที่เกิดขึ้นบนเครือข่ายของคุณ หลังจากคำสั่ง snmpwalk อยู่ที่นั่นเพื่อช่วยให้คุณดึงข้อมูล SNMP จากอุปกรณ์ในเครือข่ายของคุณอย่างมีประสิทธิภาพที่สุด.
การใช้ MIB กับเอเจนต์ SNMP
ตัวแทน SNMP รวบรวมข้อมูลอุปกรณ์เครือข่ายและเก็บไว้ใน Management Information Base (MIB) และเข้าถึงเครื่องมือ SNMP ที่ทรงพลังได้.
Paessler SNMP, MIBs และ OID ทำการตรวจสอบด้วย PRTG (ทดลองใช้ฟรี)
กับ การตรวจสอบเครือข่าย PRTG ของ Paessler, คุณสามารถปรับใช้ SNMP, MIBS และ OID ได้จากภายในแดชบอร์ดที่ใช้งานง่าย PRTG ใช้ SNMP เพื่อตรวจสอบเครือข่ายของคุณและจัดการ MIB และ OID ของคุณ เมื่อตั้งค่า PRTG แล้วสามารถเริ่มรวบรวมข้อมูลที่เกี่ยวข้องทั้งหมดในแต่ละอุปกรณ์ในเครือข่ายของคุณและซอฟต์แวร์ที่ใช้งาน ข้อมูลจะถูกเก็บไว้ในโครงสร้างต้นไม้และสาขากับผู้ขายแต่ละรายที่สร้างสาขาของต้นไม้ช่วยให้คุณระบุและแก้ไขปัญหาอุปกรณ์แต่ละชิ้นในเครือข่ายของคุณ.
การตรวจสอบเครือข่าย PRTG มีให้ทดลองใช้ฟรี 30 วัน.
Paessler SNMP, MIBs และ OID ทำการตรวจสอบด้วย PRTG ดาวน์โหลดทดลองใช้ฟรี 30 วัน
ดูสิ่งนี้ด้วย: เครื่องมือตรวจสอบ SNMP ที่ดีที่สุด