CommunityRedacción y edicióngithub.com

zw008/VMware-NSX

Gestión de redes VMware NSX: segmentos, puertas de enlace, NAT, enrutamiento e IPAM — 32 herramientas MCP

¿Qué es VMware-NSX?

Esta habilidad proporciona 32 herramientas MCP para la gestión completa de la virtualización de redes NSX de VMware, compatible con NSX-T y NSX 4.x Policy API. Las herramientas cubren la administración completa del ciclo de vida: segmentos (overlay/VLAN), puertas de enlace Tier-0 y Tier-1, reglas NAT (SNAT, DNAT, réflexivas), rutas estáticas, pools de IP (IPAM), inventario de infraestructura (zonas de transporte, nodos, clústeres de borde), y monitorización de salud (alarmas, estado de nodos, estado del clúster de NSX Manager y de borde). Incluye herramientas de solución de problemas como la búsqueda de puertos lógicos y la correlación VM-segmento. La habilidad se puede utilizar tanto desde la línea de comandos (CLI) como a través del protocolo MCP, con un enfoque en la seguridad y la eficiencia: 20 herramientas de solo lectura y 13 de escritura, soporte para múltiples objetivos (varios NSX Managers), operaciones de vista previa con --dry-run y workflows comunes documentados para la creación de redes de aplicaciones, verificación de salud y resolución de problemas de conectividad. Incluye también un sistema de enrutamiento contextual para derivar peticiones a habilidades complementarias (seguridad, monitorización, ciclo de vida de VMs, almacenamiento, Kubernetes, balanceo de carga y compliance).

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add zw008/VMware-NSX

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

VMware NSX

Aviso: Este es un proyecto de código abierto mantenido por la comunidad y no está afiliado, respaldado ni patrocinado por VMware, Inc. o Broadcom Inc. "VMware" y "NSX" son marcas comerciales de Broadcom. El código fuente es auditable públicamente en github.com/zw008/VMware-NSX bajo la licencia MIT.

Gestión de redes VMware NSX — 32 herramientas MCP para segmentos, puertas de enlace, NAT, enrutamiento e IPAM.

Habilidad de redes enfocada en el dominio para NSX-T / NSX 4.x Policy API. Habilidades complementarias: vmware-nsx-security (DFW/cortafuegos), vmware-aiops (ciclo de vida de VMs), vmware-monitor (monitorización de solo lectura), vmware-storage (iSCSI/vSAN), vmware-vks (Tanzu Kubernetes), vmware-aria (métricas/alertas/capacidad), vmware-avi (AVI/ALB/AKO), vmware-harden (líneas base de compliance). | vmware-pilot (orquestación de flujos de trabajo) | vmware-policy (auditoría/políticas)

Qué Hace Esta Habilidad

CategoríaHerramientasCantidadLectura / Escritura
Segmentoslistar, obtener detalles, crear, actualizar, eliminar52L / 3E
Puertas de enlace Tier-0listar, obtener detalles, vecinos BGP, configurar BGP43L / 1E
Puertas de enlace Tier-1listar, obtener detalles, crear, actualizar, eliminar52L / 3E
NATlistar reglas, crear regla, eliminar regla31L / 2E
Rutas estáticaslistar, crear, eliminar31L / 2E
Pools de IPlistar, obtener uso, crear pool, eliminar pool42L / 2E
Inventario de infraestructurazonas de transporte, nodos de transporte, clústeres de borde33L / 0E
SaludAlarmas NSX, estado de nodo de transporte, estado de clúster de borde, estado del manager44L / 0E
Solución de problemasestado de puerto lógico, búsqueda VM-a-segmento22L / 0E

Total: 33 herramientas (20 de solo lectura + 13 de escritura)

Instalación Rápida

uv tool install vmware-nsx-mgmt
vmware-nsx doctor

Cuándo Usar Esta Habilidad

  • Listar, crear o modificar segmentos NSX (overlay / respaldados por VLAN)
  • Crear o gestionar puertas de enlace Tier-0 / Tier-1
  • Configurar reglas NAT (SNAT, DNAT, réflexivas)
  • Ver o añadir rutas estáticas, comprobar vecinos BGP
  • Gestionar pools de IP y asignaciones de subredes
  • Comprobar alarmas NSX, salud de nodos de transporte, estado de clústeres de borde
  • Encontrar a qué segmento está conectada una VM
  • Solucionar problemas de estado de puertos lógicos

Usar habilidades complementarias para:

  • Cortafuegos distribuido, grupos de seguridad, reglas DFW, IDS/IPS → vmware-nsx-security
  • Ciclo de vida de VMs, despliegue, operaciones de invitado → vmware-aiops
  • Inventario de vSphere, salud, alarmas, eventos → vmware-monitor
  • Almacenamiento: iSCSI, vSAN, datastores → vmware-storage
  • Tanzu Kubernetes → vmware-vks
  • Balanceo de carga, AVI/ALB, AKO, Ingress → vmware-avi

Habilidades Relacionadas — Enrutamiento de Habilidades

Intención del UsuarioHabilidad Recomendada
Redes NSX: segmentos, puertas de enlace, NAT, enrutamiento, IPAMvmware-nsx ← esta habilidad
Seguridad NSX: reglas DFW, grupos de seguridad, IDS/IPSvmware-nsx-security
Monitorización de solo lectura de vSphere, alarmas, eventosvmware-monitor
Ciclo de vida de VMs, despliegue, operaciones de invitadovmware-aiops
Almacenamiento: iSCSI, vSAN, datastoresvmware-storage
Tanzu Kubernetes (vSphere 8.x+)vmware-vks
Aria Ops: métricas, alertas, planificación de capacidadvmware-aria
Flujos de trabajo de múltiples pasos con aprobaciónvmware-pilot
Líneas base de compliance (CIS / 等保 / PCI-DSS), detección de desviaciones, asesor de remediación LLMvmware-harden (uv tool install vmware-harden)
Balanceador de carga, AVI, ALB, AKO, Ingressvmware-avi (uv tool install vmware-avi)
Consulta de registros de auditoríavmware-policy (vmware-audit CLI)

Flujos de Trabajo Comunes

Crear una Red de Aplicación (Segmento + Puerta de Enlace T1 + NAT)

Pre-vuelo (juicio, no secuencia ciega):

  • Verificación de conflicto de subred: escanear inventory list-segments y networking list-ip-pools para detectar cualquier superposición con la CIDR propuesta. Las subredes superpuestas causan enrutamiento asimétrico o blackholing silencioso — NSX no te advertirá.
  • Capacidad del clúster de borde: confirmar que --edge-cluster elegido está saludable (inventory list-edge-clusters + health edge-cluster-status <id>) y no está en el límite de SR (Service Router). Un clúster de borde completamente cargado aceptará la creación de T1 pero el enrutamiento fallará.
  • Enlace ascendente T0: la T0 padre ya debe estar configurada con BGP/rutas estáticas hacia arriba — de lo contrario, SNAT funciona internamente pero el tráfico externo no va a ninguna parte.
  • IP NAT: la IP --translated debe ser de un pool de direcciones enrutables anunciado por T0; usar una IP aleatoria crea una red que funciona a medias.
  • Siempre usar --dry-run primero — una vez que un segmento está conectado a VMs en funcionamiento, eliminarlo requiere desconectar cada puerto.

Pasos:

  1. vmware-nsx gateway create-tier1 app-t1 --name app-t1 --edge-cluster <ec-path> --tier0 <t0-path> --dry-run → revisar, luego ejecutar de verdad
  2. vmware-nsx segment create app-web-seg --name app-web-seg --tz <tz-overlay-path> --subnet <gw-cidr>
  3. vmware-nsx nat create-rule --tier1 app-t1 --rule-id snat-1 --action SNAT --source <private-cidr> --translated <pub-ip>
  4. Verificar extremo a extremo: inventory list-segments, networking list-nat-rules app-t1, Y probar con una VM conectada al nuevo segmento
  5. En caso de fallo: un error de conexión o error HTTP imprime una línea de enseñanza única (por ejemplo, 403 → comprobar privilegios de rol NSX; 404 → ejecutar el comando list correspondiente para obtener el ID exacto). Ejecutar vmware-nsx doctor para verificar conectividad y credenciales, corregir y volver a ejecutar el paso fallido — los pasos completados anteriormente son PUTs idempotentes y es seguro reaplicarlos.

Comprobar la Salud de la Red

Juicio: no enumerar simplemente los endpoints de salud — correlacionarlos. El orden siguiente mapea causa a síntoma: si el manager está caído, los nodos de transporte también parecerán caídos (falso positivo); corregir de arriba a abajo.

  1. vmware-nsx health manager-status — si cualquier nodo manager está DEGRADED o DOWN, detenerse aquí y resolver antes de confiar en las señales posteriores
  2. vmware-nsx inventory list-transport-nodes luego health transport-node-status <id> para cualquier nodo que no esté UP — marcar nodos caídos ≥ 5 min; los parpadeos transitorios son normales
  3. vmware-nsx inventory list-edge-clusters luego health edge-cluster-status <id> — verificar que la colocación de SR esté equilibrada; un borde que tenga el 80% de los SRs es un punto único de fallo
  4. vmware-nsx health alarms --severity HIGH (repetir con CRITICAL) — el filtro de severidad es de coincidencia exacta, no "y superior"
  5. Verificar de forma cruzada con vmware-monitor para eventos de host vSphere — un host que pierde conexión con vCenter a menudo se disfraza como un problema de NSX

Solucionar Problemas de Conectividad de VM

Juicio: los fallos de conectividad ocurren en una de tres capas. Identificar primero la capa, luego profundizar — no probar al azar.

  • Capa 1 — VM a segmento: la VM no tiene segmento, vNIC incorrecto, o puerto administrativamente caído → troubleshoot vm-segment + troubleshoot port-status
  • Capa 2 — segmento a puerta de enlace: segmento no conectado a T1, T1 no conectada a T0 → inventory get-tier1 muestra que no hay ruta Tier-0
  • Capa 3 — puerta de enlace a upstream: BGP/ruta estática de T0 faltante o SNAT no configurado → networking bgp-neighbors, networking list-nat-rules

Pasos (detenerse tan pronto como se identifique la capa que falla):

  1. Capa 1: troubleshoot vm-segment my-vm-01 → si no hay puerto, comprobar primero el enlace vNIC de vSphere
  2. Capa 1: troubleshoot port-status <segment-id> → puerto administrativamente caído o bloqueado por DFW? Si es DFW, saltar a vmware-nsx-security
  3. Capa 2: inventory get-tier1 app-t1 → Ruta Tier-0 presente y anuncio de ruta habilitado? Si no, el enlace T1↔T0 está roto
  4. Capa 3: networking bgp-neighbors tier0-gw → todos los vecinos ESTABLISHED? Parpadeo → problema upstream
  5. Capa 3: networking list-nat-rules app-t1 → la regla SNAT cubre la CIDR de origen? La CIDR mal escrita es la causa más común

Operaciones Multiobjetivo

Todos los comandos aceptan --target <nombre> para operar contra un NSX Manager específico de tu configuración:

# Objetivo predeterminado (primero en config.yaml)
vmware-nsx inventory list-segments

# Objetivo específico
vmware-nsx inventory list-segments --target nsx-prod
vmware-nsx health alarms --target nsx-lab

Modo de Uso

EscenarioRecomendadoPor qué
Modelos locales/pequeños (Ollama, Qwen)CLI~2K tokens vs ~8K para MCP
Modelos en la nube (Claude, GPT-4o)CualquieraMCP proporciona E/S JSON estructurada
Pipelines automatizadosMCPParámetros con seguridad de tipos, salida estructurada

Herramientas MCP (33 — 20 de lectura, 13 de escritura)

Todas las herramientas MCP aceptan un parámetro opcional target para seleccionar a qué NSX Manager conectarse.

CategoríaHerramientaTipoDescripción
Segmentolist_segmentsLecturaListar todos los segmentos con tipo, subred, estado administrativo, recuento de puertos
get_segmentLecturaObtener detalles del segmento, incluidos puertos y configuración de subred
create_segmentEscrituraCrear segmento overlay o VLAN con subred y puerta de enlace
update_segmentEscrituraActualizar propiedades del segmento (nombre, subredes, enlace de puerta de enlace)
delete_segmentEscrituraEliminar un segmento (advierte sobre puertos conectados)
Puerta de enlace Tier-0list_tier0_gatewaysLecturaListar puertas de enlace Tier-0 con modo HA y subredes de tránsito
get_tier0_gatewayLecturaObtener detalles de Tier-0: modo HA, conmutación por error, subredes de tránsito
get_bgp_neighborsLecturaListar sesiones de vecinos BGP con estado, ASN, prefijos
configure_tier0_bgpEscrituraConfigurar BGP (AS local, ECMP, iBGP inter-SR) en una Tier-0
Puerta de enlace Tier-1list_tier1_gatewaysLecturaListar puertas de enlace Tier-1 con Tier-0 vinculada y anuncio de ruta
get_tier1_gatewayLecturaObtener detalles de Tier-1: enlace Tier-0, anuncio de ruta
create_tier1_gatewayEscrituraCrear puerta de enlace Tier-1 con clúster de borde y enlace Tier-0
update_tier1_gatewayEscrituraActualizar propiedades de Tier-1 (anuncio de ruta, enlace Tier-0)
delete_tier1_gatewayEscrituraEliminar una puerta de enlace Tier-1 (primero elimina el locale-service predeterminado)
NATlist_nat_rulesLecturaListar reglas NAT en una puerta de enlace Tier-1
create_nat_ruleEscrituraCrear regla NAT SNAT/DNAT/réflexiva en una puerta de enlace
delete_nat_ruleEscrituraEliminar una regla NAT
Rutas estáticaslist_static_routesLecturaListar rutas estáticas en una puerta de enlace Tier-1
create_static_routeEscrituraAñadir una ruta estática con red y siguiente salto
delete_static_routeEscrituraEliminar una ruta estática
Pools de IPlist_ip_poolsLecturaListar pools de IP con resumen de uso
get_ip_pool_usageLecturaMostrar uso de asignación para un pool
create_ip_poolEscrituraCrear un nuevo pool de direcciones IP con rangos de asignación
delete_ip_poolEscrituraEliminar permanentemente un pool de direcciones IP
Infraestructuralist_transport_zonesLecturaListar zonas de transporte con tipo (OVERLAY/VLAN)
list_transport_nodesLecturaListar nodos de transporte con tipo de nodo y estado
list_edge_clustersLecturaListar clústeres de borde con recuento de miembros y tipo de despliegue
Saludlist_nsx_alarmsLecturaListar alarmas NSX activas filtradas por severidad
get_transport_node_statusLecturaConectividad del nodo de transporte y estado de configuración
get_edge_cluster_statusLecturaEstado de los miembros del clúster de borde y configuración de conmutación por error
get_nsx_manager_statusLecturaSalud del clúster de NSX Manager y roles de nodo
Solución de problemasget_logical_port_statusLecturaEstado realizado de todos los puertos en un segmento
get_segment_port_for_vmLecturaEncontrar a qué segmento está conectada una VM por nombre para mostrar

División lectura/escritura: 20 herramientas son de solo lectura, 13 modifican el estado. Las herramientas de escritura requieren parámetros explícitos y se registran en la auditoría. La vista previa Dry-run (--dry-run) es una característica de la CLI; las herramientas MCP de escritura se ejecutan directamente.

Referencia Rápida de la CLI

# Inventario (solo lectura)
vmware-nsx inventory list-segments [--target <nombre>]
vmware-nsx inventory get-segment <id-segmento>
vmware-nsx inventory list-tier0s
vmware-nsx inventory get-tier0 <id-tier0>
vmware-nsx inventory list-tier1s
vmware-nsx inventory get-tier1 <id-tier1>
vmware-nsx inventory list-transport-zones
vmware-nsx inventory list-transport-nodes
vmware-nsx inventory list-edge-clusters

# Redes (solo lectura)
vmware-nsx networking list-nat-rules <id-tier1>
vmware-nsx networking bgp-neighbors <id-tier0>
vmware-nsx networking list-static-routes <id-tier1>
vmware-nsx networking list-ip-pools
vmware-nsx networking ip-pool-usage <id-pool>

# Gestión de segmentos (escritura)
vmware-nsx segment create <id> --name <nombre> --tz <ruta-tz> [--vlan '100' | '100-200'] [--subnet <cidr-gw>] [--dry-run]
vmware-nsx segment update <id> [--name <nombre>] [--subnet <cidr-gw>] [--dry-run]
vmware-nsx segment delete <id> [--dry-run]

# Gestión de puertas de enlace (escritura)
vmware-nsx gateway create-tier1 <id> --name <nombre> [--tier0 <ruta-t0>] [--edge-cluster <ruta-ec>] [--dry-run]
vmware-nsx gateway update-tier1 <id> [--name <nombre>] [--tier0 <ruta-t0>] [--advertise <tipos>] [--dry-run]
vmware-nsx gateway delete-tier1 <id> [--dry-run]
vmware-nsx gateway configure-tier0-bgp <id-tier0> --local-as <asn> [--ecmp/--no-ecmp] [--dry-run]

# NAT (escritura)
vmware-nsx nat create-rule --tier1 <id> --rule-id <id> --action SNAT --source <cidr> --translated <ip> [--dry-run]
vmware-nsx nat delete-rule --tier1 <id> --rule-id <id> [--dry-run]

# Rutas estáticas (escritura)
vmware-nsx route create-static --tier1 <id> --route-id <id> --network <cidr> --next-hop <ip> [--dry-run]
vmware-nsx route delete-static --tier1 <id> --route-id <id> [--dry-run]

# Pools de IP (escritura)
vmware-nsx ip-pool create <id-pool> --name <nombre> --start <ip> --end <ip> --cidr <cidr> [--gateway <ip>] [--dry-run]

# Salud y solución de problemas (solo lectura)
vmware-nsx health alarms [--severity CRITICAL]
vmware-nsx health transport-node-status <id-nodo>
vmware-nsx health edge-cluster-status <id-cluster>

Skills relacionados