Ir al contenido

CGNAT

CGNAT permite que muchos abonados con direcciones privadas compartan unas pocas direcciones públicas. El CGNAT del router es determinístico: cada abonado recibe un bloque de puertos fijo en una dirección pública. Se incluyen tanto los clientes como los servicios.

  • El rango de puertos es 1024–65535 por defecto.
  • Un bloque tiene 2048 puertos por defecto.
  • Así, una dirección pública admite 31 abonados (64512 puertos ÷ 2048).
  • Capacidad = direcciones públicas × bloques por dirección. 16 direcciones públicas admiten 496 abonados.

Bloques más pequeños significan más abonados por dirección pública, pero menos conexiones para cada uno.

Ventana de terminal
dtvsol cgnat set enable iface bond0 pool XXX.XXX.XXX.64-XXX.XXX.XXX.79
dtvsol cgnat
  • iface es el uplink, por donde el pool público se enruta hacia el router.
  • pool es una lista separada por comas de direcciones individuales y rangos (first-last).
  • block <n> fija los puertos por abonado.
  • exempt <cidr,cidr> lista las redes privadas que salen sin NAT.

dtvsol cgnat muestra el estado, el pool, la capacidad, cuántos bloques están asignados y libres, y una muestra de las asignaciones.

  • Desactivar CGNAT deja sin internet a todos los abonados privados hasta que se vuelva a activar.
  • Cambiar la interfaz, el pool, el rango de puertos o el tamaño de bloque vuelve a calcular la dirección pública y el bloque de puertos de cada abonado. Sus conexiones abiertas se caen (juegos, llamadas y descargas se reinician).
  • Cambiar solo la lista de exentos no mueve a nadie.

En el monitor (Settings → Protection → CGNAT), los dos primeros tipos de cambio le piden escribir CGNAT antes de que el botón funcione. Vea Settings (configuración).

Cada asignación y liberación se escribe en /opt/dtvsol/log/cgnat-mappings.log con su hora:

[2026-09-25 10:30:00] ASSIGN AA:BB:CC:DD:EE:FF 100.64.16.9 -> XXX.XXX.XXX.64:3072-5119 slot=1
[2026-09-26 08:00:00] RELEASE AA:BB:CC:DD:EE:FF slot=1

Un abonado recibe el bloque libre más bajo cuando se agrega, y lo conserva mientras exista. Este registro es su evidencia para los requerimientos legales. Se incluye en la copia de seguridad diaria del router.

Consultar quién usó una dirección y un puerto

Sección titulada «Consultar quién usó una dirección y un puerto»
Ventana de terminal
dtvsol cgnat lookup XXX.XXX.XXX.64 4000

La respuesta indica el abonado que tiene ese bloque ahora (MAC, dirección privada, nombre de host y el rango de puertos del bloque). Para una fecha pasada, revise en el registro de asignaciones las asignaciones del bloque alrededor de esa hora.

El registro de alarmas avisa cuando el pool de CGNAT está casi lleno. Vea Alarmas y la pantalla 24/7.

Este sitio fue escrito con ayuda de IA y revisado por nuestro equipo.