SNMP(Simple Network Management Protocol)는 하드웨어나 소프트웨어의 차이에 관계없이 네트워크 장치가 정보를 공유할 수 있도록 하는 응용 프로그램 계층 프로토콜입니다. SNMP가 없으면 네트워크 관리 도구는 장치를 식별하거나 네트워크 변경 사항을 기록하거나 네트워크 성능을 모니터링하거나 네트워크 장치의 상태를 실시간으로 확인할 수 없습니다.
이전에는 제어판의 Windows 기능 켜기 및 끄기 섹션을 사용하여 SNMP를 활성화하거나 비활성화할 수 있었습니다. Windows 1803 이상부터 Microsoft는 관련 보안 위험 때문에 이 기능을 더 이상 사용하지 않으며 대신 CIM(공통 정보 모델)을 사용할 것을 권장합니다. 그럼에도 불구하고 PC에 SNMP를 설치하고 활성화하려는 경우 가능한 방법을 알려드리겠습니다.
설정에서 SNMP를 활성화하는 방법
SNMP는 Windows 10에서 선택적 기능으로 사용할 수 있습니다. 설정으로 이동하여 선택적 기능을 활성화할 수 있습니다.> 앱> 앱 및 기능> 선택적 기능 . 기능 추가를 클릭합니다. snmp 검색 . 단순 네트워크 관리 프로토콜(SNMP) 선택 및 WMI SNMP 공급자 설치를 클릭합니다. .
완료되면 서비스 콘솔에 SNMP가 나타나는지 확인하십시오.
PowerShell을 사용하여 SNMP를 활성화하는 방법
PowerShell을 통해 SNMP를 활성화하려면 먼저 컴퓨터가 인터넷에 액세스할 수 있는지 확인하십시오. 그렇다면 Win + X를 눌러 관리자 권한 PowerShell을 실행합니다. Windows PowerShell(관리자) 선택 . 다음 명령을 실행하여 Microsoft 서버에서 SNMP 서버를 설치하십시오.
Add-WindowsCapability -Online -Name "SNMP.Client----0.0.1.0"
또는 다음 명령과 함께 DISM 도구를 사용하여 SNMP를 설치할 수도 있습니다.
DISM /online /add-capability /capabilityname:SNMP.Client----0.0.1.0
명령(Add-WindowsCapability 또는 DISM)을 성공적으로 실행했으면 다음 명령을 사용하여 SNMP 서비스가 설치되었는지 확인하십시오.
Get-WindowsCapability -Online -Name "SNMP*"
오류 코드 0x800f0954 해결 방법
명령을 실행하면 "Add-WindowsCapability 오류가 발생했습니다. 오류 코드 =0x800f0954 ", 컴퓨터가 Microsoft Update 서버 대신 내부 WSUS 서버에서 Windows 업데이트를 가져오기 때문일 수 있습니다.
WSUS를 무시하고 Microsoft Update 서버에서 SNMP 서비스에 대한 설치 파일을 가져와서 이 오류를 수정할 수 있습니다. 이렇게 하려면 다음 단계를 따르세요.
- 다음 명령을 실행하여 WSUS를 우회합니다.
이 명령은 "HKEY_LOCAL_MACHINE... \WindowsUpdateAU" 레지스트리 위치에 DWORD 값을 추가하고 해당 값을 0으로 설정합니다.reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 0 /f
- 다음 3가지 명령을 실행하여 Windows Update 서비스를 다시 시작합니다.
netshh winhttp reset policy
net stop wuauserv
net start wuauserv - Add-WindowsCapability 명령을 사용하여 SNMP를 다시 설치해 보십시오. 작동하는 경우 다음 명령을 실행하여 1단계에서 레지스트리 변경 사항을 실행 취소합니다.
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 1 /f
- 2단계의 명령을 사용하여 Windows Update 서비스를 다시 시작합니다.
서비스 패널에서 SNMP를 구성하는 방법
이제 PC에 SNMP 서비스가 설치되었으므로 구성해 보겠습니다.
시작하려면 SNMP 서비스(SNMP 서비스 및 SNMP 트랩 ) 실행 중입니다. Win + R 누르기 , services.msc를 입력합니다. , Enter 키를 눌러 서비스 패널을 시작합니다. 두 SNMP 서비스를 모두 찾아 목록에 나타나는지 확인하십시오.
또한 SNMP 서비스가 실행 중입니다. 그렇지 않은 경우 서비스를 두 번 클릭하고 시작을 누릅니다. . 시작 유형 변경 자동으로 다음 시작부터 서비스를 자동으로 실행합니다.
다음으로 상담원으로 전환합니다. 탭을 누르고 연락처를 입력합니다. 및 위치 귀하의 이름과 위치가 있는 필드. 서비스에서 섹션에서 모니터링 장치로 전달하기 위해 데이터를 수집하려는 서비스의 확인란을 선택합니다.
이제 보안으로 이동합니다. 탭.
허용된 커뮤니티 이름에 인증하려는 SNMP 호스트의 이름을 추가합니다. 목록. 커뮤니티에 None, Notify, READ ONLY, READ WRITE 또는 READ CREATE 인증을 제공하는 옵션이 있습니다.
그런 다음 다음 상자에 SNMP 패킷을 수락할 서버를 추가하고 이 호스트의 SNMP 패킷 수락 라디오 버튼이 선택됩니다. 모든 호스트의 SNMP 패킷 수락 옵션은 모든 IP 제한을 제거하고 모든 호스트가 SNMP 패킷을 보낼 수 있도록 합니다. 하지만 조심하세요. 이것은 특히 공용 컴퓨터에서 허용하기에 안전한 옵션이 아닙니다.
완료되면 적용을 누릅니다. , 일반으로 돌아가기 탭을 사용하여 서비스를 다시 시작합니다(중지 클릭 그런 다음 시작 ), 확인을 누릅니다. 나가기 위해서. 마지막 단계는 UDP 161(SNMP) 및 UDP 162(SNMPTRAP)와 같은 SNMP 포트를 여는 것입니다. 이렇게 하려면 다음 명령을 실행하십시오.
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를 구성하는 방법
GPO(그룹 정책 개체) 매개변수를 변경하여 SNMP 매개변수를 중앙에서 구성할 수 있습니다. 로컬 그룹 정책 편집기를 시작하고 컴퓨터 구성으로 이동합니다.> 관리 템플릿> 네트워크> SNMP 매개변수를 구성합니다.
오른쪽 창에 다음이 표시됩니다.
- 커뮤니티 지정 :SNMP 요청을 보낼 수 있는 커뮤니티의 추가 및 인증을 허용합니다.
- 허용된 관리자 지정 :SNMP 패킷을 컴퓨터로 보낼 수 있는 호스트 추가를 허용합니다.
- 공개 커뮤니티에 대한 트랩 지정 :SNMP 서비스에서 보낸 트랩 메시지를 수신하는 호스트의 이름을 구성할 수 있습니다.
귀하의 SNMP 서비스는 이제 시작되어 실행 중입니다.
바라건대, 일이 순조롭게 진행되었고 컴퓨터에 SNMP를 설치하고 구성할 수 있었습니다. 실행하는 것은 약간 복잡하지만 위의 트릭 중 하나가 효과가 있기를 바랍니다.
직장에 있든 집에서 쉬고 있든 네트워크 모니터링은 중요합니다. 가족 중 누군가가 데이터 한도를 소모하고 있다고 생각하거나 맬웨어가 컴퓨터에 침투했다고 의심되는 경우 도구를 사용하여 네트워크에서 이동하는 데이터를 추적하고 탐욕스러운 범인을 잡을 수 있습니다.