Simple Network Management Protocol (SNMP) เป็นโปรโตคอลชั้นแอปพลิเคชันที่อนุญาตให้อุปกรณ์เครือข่ายแชร์ข้อมูล ไม่ว่าจะแตกต่างกันในฮาร์ดแวร์หรือซอฟต์แวร์ ในกรณีที่ไม่มี SNMP เครื่องมือจัดการเครือข่ายไม่สามารถระบุอุปกรณ์ บันทึกการเปลี่ยนแปลงเครือข่าย ติดตามประสิทธิภาพเครือข่าย หรือ 확인สถานะอุปกรณ์เครือข่ายแบบเรียลไทม์
ก่อนหน้านี้ คุณสามารถใช้ส่วน Turn Windows Features on and off ใน Control Panel เพื่อ enable หรือ disable SNMP เริ่มจาก Windows 1803 และใหม่กว่า Microsoft ได้ deprecated ฟีเจอร์นี้เนื่องจากความเสี่ยงด้านความปลอดภัยที่เกี่ยวข้อง และแนะนำให้ใช้ Common Information Model (CIM) แทน อย่างไรก็ตาม หากคุณต้องการติดตั้งและเปิดใช้งาน SNMP บน PC เราจะแสดงวิธีทำ
วิธีเปิดใช้งาน SNMP จาก Settings
SNMP พร้อมใช้งานเป็น optional feature บน Windows 10 คุณสามารถเปิด optional features โดยไปที่ Settings > Apps > Apps & features > Optional features คลิก Add a feature และค้นหา snmp เลือก Simple Network Management Protocol (SNMP) และ WMI SNMP Provider และคลิก Install
เมื่อเสร็จ ตรวจสอบว่า SNMP ปรากฏใน Services console
วิธีเปิดใช้งาน SNMP ด้วย PowerShell
เพื่อเปิดใช้งาน SNMP ผ่าน PowerShell ให้ตรวจสอบก่อนว่าคอมพิวเตอร์มีการเข้าถึงอินเทอร์เน็ต หากมี ให้รัน elevated PowerShell โดยกด Win + X และเลือก Windows PowerShell (Admin) รันคำสั่งต่อไปนี้เพื่อติดตั้ง SNMP servers จากเซิร์ฟเวอร์ของ Microsoft:
Add-WindowsCapability -Online -Name "SNMP.Client----0.0.1.0"
ทางเลือกอื่น คุณยังสามารถติดตั้ง SNMP ด้วย DISM tool ด้วยคำสั่ง:
DISM /online /add-capability /capabilityname:SNMP.Client----0.0.1.0
เมื่อคุณรันคำสั่งใดคำสั่งหนึ่ง (Add-WindowsCapability หรือ DISM) สำเร็จแล้ว ให้ตรวจสอบว่า SNMP service ติดตั้งแล้วด้วยคำสั่ง:
Get-WindowsCapability -Online -Name "SNMP*"
วิธีแก้ Error Code 0x800f0954
หากการรันคำสั่งให้ข้อความผิดพลาดว่า "Add-WindowsCapability failed error. Error code = 0x800f0954" น่าจะเป็นเพราะคอมพิวเตอร์ดึง Windows updates จาก internal WSUS server แทน Microsoft Update servers
คุณสามารถแก้ error นี้โดย bypass WSUS และดึงไฟล์ติดตั้งสำหรับ SNMP service จาก Microsoft Update servers วิธีทำ:
- รันคำสั่งต่อไปนี้เพื่อ bypass WSUS:
คำสั่งนี้เพิ่มค่า DWORD ในตำแหน่ง registry "HKEY_LOCAL_MACHINE... \WindowsUpdateAU" และตั้งค่าเป็น 0reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 0 /f - รีสตาร์ท Windows Update service โดยรัน 3 คำสั่ง:
netshh winhttp reset policy
net stop wuauserv
net start wuauserv - ลองติดตั้ง SNMP อีกครั้งด้วยคำสั่ง Add-WindowsCapability หากทำงาน ให้ undo การเปลี่ยนแปลงใน registry ขั้นตอน 1 โดยรัน:
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 1 /f - รีสตาร์ท Windows Update service ด้วยคำสั่งจากขั้นตอน 2
วิธีกำหนดค่า SNMP จาก Services Panel
ตอนนี้คุณมี SNMP service ติดตั้งบน PC แล้ว มากำหนดค่ามัน
เพื่อเริ่ม ตรวจสอบว่า SNMP services (SNMP Service และ SNMP Trap) กำลังรันอยู่ กด Win + R พิมพ์ services.msc และกด Enter เพื่อเปิด Services panel หาทั้งสอง SNMP services และเช็คว่าปรากฏในรายการ
เช็คด้วยว่า SNMP Service กำลังรัน หากไม่ได้ ให้ดับเบิลคลิกที่ service และกด Start เปลี่ยน Startup type เป็น Automatic เพื่อรัน service อัตโนมัติตั้งแต่ startup ถัดไป
ต่อไป สลับไปแท็บ Agent และกรอกฟิลด์ Contact และ Location ด้วยชื่อและตำแหน่งของคุณ ในส่วน Service ให้ติ๊กถูกกล่องสำหรับบริการที่คุณต้องการเก็บข้อมูลเพื่อส่งต่อไปยังอุปกรณ์ monitoring
ตอนนี้ ไปที่แท็บ Security
เพิ่มชื่อ SNMP hosts ที่คุณต้องการ authenticate ในรายการ Accepted community names คุณมีตัวเลือกให้ระบุ None, Notify, READ ONLY, READ WRITE, หรือ READ CREATE authentication ให้กับ communities
ต่อไป เพิ่มเซิร์ฟเวอร์ที่คุณต้องการรับ SNMP packets ในกล่องถัดไป และแน่ใจว่า radio button Accept SNMP packets from these hosts ถูกเลือก ตัวเลือก Accept SNMP packets from any host ลบข้อจำกัด IP ทั้งหมดและอนุญาตให้ทุก host ส่ง SNMP packets ระวังด้วย นี่ไม่ใช่ตัวเลือกปลอดภาย โดยเฉพาะบนคอมพิวเตอร์สาธารณะ
เมื่อเสร็จ กด Apply กลับไปแท็บ General เพื่อ restart service (คลิก Stop แล้ว Start) และกด OK เพื่อออก ขั้นตอนสุดท้ายคือเปิด SNMP ports: UDP 161 (SNMP) และ UDP 162 (SNMPTRAP) ทำได้โดยรันคำสั่ง:
netsh advfirewall firewall add rule name="SNMP UDP Port 161 In" dir=in action=allow protocol=UDP localport=161
netsh advfirewall firewall add rule name="SNMPTRAP UDP Port 162 In" dir=in action=allow protocol=UDP localport=162
netsh advfirewall firewall add rule name="SNMP UDP Port 161 Out" dir=out action=allow protocol=UDP localport=161
netsh advfirewall firewall add rule name=" SNMPTRAP UDP Port 162 Out" dir=out action=allow protocol=UDP localport=162
วิธีกำหนดค่า SNMP จาก Group Policy Editor
คุณสามารถเปลี่ยน Group Policy Object (GPO) parameters เพื่อ centrally configure SNMP parameters เปิด Local Group Policy Editor และไปที่ Computer Configuration > Administrative Templates > Network > SNMP เพื่อกำหนดค่าพารามิเตอร์
บนแผงขวา คุณจะเห็นสิ่งต่อไปนี้:
- Specify communities: อนุญาตการเพิ่มและ authenticate communities ที่สามารถส่ง SNMP requests
- Specify permitted managers: อนุญาตการเพิ่ม hosts ที่สามารถส่ง SNMP packets ไปยังคอมพิวเตอร์ของคุณ
- Specify traps for public community: อนุญาตให้คุณกำหนดชื่อ hosts ที่รับ trap messages ที่ส่งโดย SNMP service
SNMP Service ของคุณพร้อมใช้งานแล้ว
หวังว่าจะลื่นไหลและคุณสามารถติดตั้งและกำหนดค่า SNMP บนคอมพิวเตอร์ได้ มันซับซ้อนนิดหน่อยแต่หวังว่าวิธีข้างต้นหนึ่งในนั้นทำงานได้สำหรับคุณ
Network monitoring สำคัญไม่ว่าคุณจะอยู่ที่ทำงานหรือพักผ่อนที่บ้าน หากคุณคิดว่ามีคนในครอบครัวใช้ข้อมูลเกินกำหนด หรือสงสัยว่า malware เข้ามาบนคอมพิวเตอร์ คุณสามารถใช้เครื่องมือติดตามข้อมูลที่เคลื่อนที่ในเครือข่ายและจับผู้ที่โลภได้