Traducción de origen dinámica de solo dirección
Configuración de la traducción de origen de solo dirección dinámica en redes IPv4
En las redes IPv4, la traducción dinámica de direcciones (NAT dinámica) es un mecanismo para traducir dinámicamente el tráfico de destino sin asignación de puertos. Para usar NAT dinámico, debe especificar un nombre de grupo de origen, que incluye una configuración de dirección.
Para configurar NAT dinámica en redes IPv4:
En el ejemplo siguiente se configura el tipo de traducción como dynamic-nat44.
[edit services] user@host# show service-set s1 { nat-rules rule-dynamic-nat44; interface-service { service-interface ms-0/1/0; } } nat { pool source-dynamic-pool { address 10.1.1.0/24; } rule rule-dynamic-nat44 { match-direction input; term t1 { from { source-address { 3.1.1.0/24; } } then { translated { destination-pool source-dynamic-pool; translation-type { dynamic-nat44; } } } } } } adaptive-services-pics { traceoptions { flag all; } }
La siguiente configuración especifica que NAT no se realiza en el tráfico entrante desde la dirección de origen 192.168.20.24/32 proporcionando un término t0
de regla NAT que configura no-translation
. La NAT dinámica se realiza en el resto del tráfico entrante, según lo configurado por el término t1
de la regla NAT. La no-translation
opción se admite en enrutadores serie MX con MS-DPC y en enrutadores serie M con PIC multiservicios MS-100, MS-400 y MS-500. La no-translation
opción se admite en enrutadores serie MX con MS-MPC y MS-MICs a partir de Junos OS versión 15.1R1.
[edit services nat] pool my-pool { address-range low 10.10.10.1 high 10.10.10.16; port automatic; } rule src-nat { match-direction input; term t0 { from { source-address 192.168.20.24/32; } then { no-translation; } } term t1 { then { translated { translation-type dynamic-nat44; source-pool my-pool; } } } }
La siguiente configuración realiza NAT utilizando el prefijo de origen 20.20.10.0/24 sin definir un grupo.
[edit services nat] rule src-nat { match-direction input; term t1 { then { translation-type dynamic-nat44; source-prefix 20.20.10.0/24; } } }
La siguiente configuración realiza NAT utilizando el prefijo de destino 20.20.10.0/32 sin definir un grupo.
[edit services nat] rule src-nat { match-direction input; term t1 { from { destination-address 10.10.10.10/32; then { translation-type dnat44; destination-prefix 20.20.10.0/24; } } } }
Ejemplo: NAT de origen dinámico como servicio de próximo salto
En el ejemplo siguiente se muestra una NAT de origen dinámico aplicada como un servicio del próximo salto:
[edit interfaces] ge-0/2/0 { unit 0 { family mpls; } } sp-1/3/0 { unit 0 { family inet; } unit 20 { family inet; } unit 32 { family inet; } } [edit routing-instances] protected-domain { interface ge-0/2/0.0; interface sp-1/3/0.20; instance-type vrf; route-distinguisher 10.58.255.17:37; vrf-import protected-domain-policy; vrf-export protected-domain-policy; routing-options { static { route 0.0.0.0/0 next-hop sp-1/3/0.20; } } } [edit policy-options] policy-statement protected-domain-policy { term t1 { then reject; } } [edit services] stateful-firewall { rule allow-all { match-direction input; term t1 { then { accept; } } } } nat { pool my-pool { address 10.58.16.100; port automatic; } rule hide-all { match-direction input; term t1 { then { translated { source-pool my-pool; translation-type napt-44; } } } } } service-set null-sfw-with-nat { stateful-firewall-rules allow-all; nat-rules hide-all; next-hop-service { inside-service-interface sp-1/3/0.20; outside-service-interface sp-1/3/0.32; } }
Ejemplo: asignación de direcciones de un grupo dinámico para uso estático
La siguiente configuración asigna estáticamente un subconjunto de direcciones configuradas como parte de un grupo dinámico () a dos grupos estáticos independientes (dynamic-pool
static-pool
y static-pool2
).
[edit services nat] pool dynamic-pool { address 20.20.10.0/24; } pool static-pool { address-range low 20.20.10.10 high 10.20.10.12; } pool static-pool2 { address 20.20.10.15/32; } rule src-nat { match-direction input; term t1 { from { source-address 30.30.30.0/24; } then { translation-type dynamic-nat44; source-pool dynamic-pool; } } term t2 { from { source-address 10.10.10.2; } then { translation-type basic-nat44; source-pool static-pool; } } term t3 { from { source-address 10.10.10.10; } then { translation-type basic-nat44; source-pool static-pool2; } } }