Cómo instalar y configurar el servicio SNMP en Windows Server y Windows 10/11

SNMP (Protocolo Simple de Administración de Red) es uno de esos protocolos clásicos que sigue apareciendo en la monitorización de redes. Es ligero, rápido, utiliza los puertos UDP 161 y 162, y es muy práctico para extraer información de equipos de red, servidores, impresoras, etc. Pero si alguna vez has intentado configurarlo en Windows, probablemente habrás notado que Microsoft nunca lo simplifica del todo, especialmente en las versiones más recientes como Windows 10, 11 o Windows Server 2022/2019. A veces, la función no está instalada por defecto o la interfaz gráfica de usuario parece un poco oculta. Así que, si estás intentando que SNMP funcione para una configuración de monitorización o simplemente estás experimentando, aquí tienes un breve resumen, un poco más práctico y menos pulido, pero que cumple su función.

Contenido:

Cómo instalar el servicio SNMP en Windows Server 2022/2019

En el clásico Windows Server, la forma de ejecutar SNMP es a través del Administrador del servidor. Algunos usuarios se sorprenden porque ya no está en los roles; es simplemente una función que se agrega. Básicamente, se va a Agregar roles y funciones y luego se hace clic en la sección Funciones. Se busca Servicio SNMP y, si se necesita, también se revisa Proveedores WMI de SNMP. Este componente WMI permite consultar dispositivos SNMP con PowerShell o scripts, lo cual es bastante práctico.

Solo para que lo sepas, el proveedor SNMP WMI solía ser opcional, pero hoy en día, a menudo es necesario si quieres usar WMI para consultas SNMP.

Tras la selección, haga clic en Siguiente y luego en Instalar. Espere unos minutos mientras se instala.¿Quiere comprobar si está instalado? Abra PowerShell y ejecute:

Get-WindowsFeature SNMP*

Este comando muestra si SNMP está instalado. Si no lo está, puede instalarlo con:

Install-WindowsFeature SNMP-Service, SNMP-WMI-Provider -IncludeManagementTools

Una vez instalado, asegúrese de que los servicios se estén ejecutando escribiendo en PowerShell:

Get-Service SNMP*

Normalmente, SNMP debería estar ejecutándose, pero a veces no lo está y hay que iniciarlo manualmente. Además, revise el servicio SNMP Trap si está gestionando alertas o notificaciones de dispositivos.

Instalación del agente SNMP en Windows Server Core

Windows Server Core sin interfaz gráfica (sí, el que no tiene interfaz gráfica).A veces es un fastidio, sobre todo para SNMP, porque no se pueden hacer clic en algunos cuadros. En su lugar, hay que usar PowerShell o el Centro de administración de Windows (si está instalado).Si se usa PowerShell, los comandos son sencillos.

Comience por ver si SNMP ya está instalado:

Get-WindowsFeature SNMP*

Si falta, ejecute:

Install-WindowsFeature SNMP-Service, SNMP-WMI-Provider -IncludeManagementTools

No es sofisticado, pero funciona igual que en Windows Server. Después, comprueba si el servicio está en ejecución:

Get-Service SNMP*

Si necesitas iniciarlo o reiniciarlo, simplemente haz lo siguiente:

Restart-Service SNMP

Y eso es prácticamente todo para la versión principal. Solo recuerda que, al no tener interfaz gráfica, toda la configuración debe realizarse mediante el registro o PowerShell (hablaremos más sobre esto más adelante).

Habilitar el servicio SNMP en Windows 10/11

Sí, Windows 10/11 sí es compatible con SNMP; es un poco raro, pero forma parte de las «Funciones bajo demanda».Así que, si intentas activarlo, ve a Configuración -> Aplicaciones -> Funciones opcionales -> Agregar una función. Desplázate hacia abajo o busca » Protocolo simple de administración de red (SNMP)» y añade también «Proveedor SNMP WMI». Esto obtendrá los componentes necesarios de los servidores de Microsoft, por lo que se necesita una conexión a internet activa.

Alternativamente, si prefiere PowerShell, ejecute:

Add-WindowsCapability -Online -Name SNMP. Client~~~~0.0.1.0

¿Necesitas hacerlo sin conexión? Sí, porque Windows tiene que complicar las cosas, así que necesitarás la imagen ISO de Windows Feature on Demand. Descárgala del VLSC, monta la ISO y luego ejecuta:

Add-WindowsCapability -Online -Name SNMP. Client~~~~0.0.1.0 -LimitAccess -Source \\path\to\your\mount\Win11_FoD.iso

Esto instala SNMP sin necesidad de internet en tu entorno de red. No es muy elegante, pero es factible.

¿Cómo configurar el servicio SNMP en Windows?

Una vez instalado, configurar SNMP es cuestión de ir a services.msc. Busca Servicio SNMP y haz clic derecho para seleccionar Propiedades. Aquí es donde se vuelve un poco tradicional: el servicio tiene pestañas para Agente, Trampas y Seguridad. Cada una es importante según tu configuración.

La pestaña Agente te permite configurar la información de contacto y la ubicación, además de la información que quieres que envíe el dispositivo. Considéralo como la etiqueta de identificación del dispositivo.

La pestaña Seguridad es importante: aquí se guardan las cadenas de comunidad, como las contraseñas para SNMP v1/v2. Puedes configurar varias cadenas de comunidad con diferentes permisos:

  • SOLO LECTURA: solo lee información, sin modificaciones
  • LEER ESCRIBIR — leer y cambiar configuraciones del dispositivo
  • NOTIFICAR — recibir trampas/alertas
  • LEER CREAR — crea también nuevos objetos
  • NINGUNO — sin acceso

La mayoría de las personas se quedan con SOLO LECTURA para la supervisión, pero si necesita más control, configure cadenas de comunidad adicionales con diferentes permisos.

En «Aceptar paquetes SNMP de estos hosts», puede restringir quién puede hacer preguntas. Si no desea que esté disponible para todos, agregue direcciones IP o nombres de host específicos. De lo contrario, deje la opción «Cualquier host».

Para configurar trampas (notificaciones de dispositivos), dirígete a la pestaña Trampas y especifica los destinatarios de las alertas. Piensa en las trampas como mensajes urgentes de «¡Oye, algo anda mal!».

No olvide que necesita reglas de firewall para permitir el tráfico SNMP. Puede comprobar qué reglas ya están habilitadas con PowerShell:

Get-NetFirewallrule -DisplayName *snmp* | ft

Y habilite o deshabilite las reglas según sea necesario. Por ejemplo, para habilitar todas las reglas SNMP:

Get-NetFirewallrule -DisplayName *snmp* | Enable-NetFirewallRule

O desactive algunas específicas si está solucionando problemas.

Y si gestiona esto en Windows Server Core, recuerde: no puede simplemente usar la interfaz gráfica de usuario; eso significa editar las claves de registro directamente, lo cual es todo un proceso. Las claves de registro para SNMP se encuentran en [nombre del archivo] HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters. Tendría que crear o ajustar esos valores mediante PowerShell, como configurar [nombre del archivo] sysContact, [ sysLocationnombre del archivo] o administrar las cadenas de comunidad en [nombre del archivo ValidCommunities].Reinicie el servicio SNMP después con:

Restart-Service SNMP

Si se implementa en varias máquinas, las políticas de grupo o los scripts pueden ayudar a automatizar los ajustes del registro. Y para probar SNMP desde una perspectiva *nix*, herramientas como snmpwalk pueden ayudar a confirmar que todo funciona correctamente. Simplemente haga ping al dispositivo con:

# snmpwalk -v 2c -c public1 -O e 192.168.12.200

Esto obtendrá información básica; si devuelve datos, estará listo.

Sí, configurar SNMP es pan comido una vez superados los obstáculos iniciales; solo tienes que revisar la configuración y asegurarte de que tus firewalls estén abiertos.¡Mucha suerte con el proceso! Espero que esto te ayude a conseguirlo sin demasiados problemas.

Resumen

  • Instalar SNMP a través del Administrador del servidor o PowerShell
  • En Windows Server Core, utilice PowerShell y ediciones del registro
  • Habilitar y configurar SNMP a través de services.msc o el registro (no GUI en Core)
  • Abrir puertos de firewall (UDP 161/162)
  • Pruebe con snmpwalk u otras herramientas

Resumen

Configurar SNMP en Windows puede ser un fastidio, sin duda. Pero una vez configurado, es bastante fiable para la monitorización de la red. Lo principal es asegurarse de que esté instalado, configurado correctamente y protegido correctamente por el firewall. Después, solo hay que probar y ajustar las cadenas de comunidad y los objetivos de las trampas. Si no funciona, vuelva a comprobar el estado del servicio, las reglas del firewall y las cadenas de comunidad. Ojalá esto le ayude a alguien a ahorrarse un par de dolores de cabeza.