Para usar la traducción de direcciones de destino, el tamaño del espacio de direcciones del grupo debe ser mayor o igual que el espacio de direcciones de destino. Debe especificar un nombre para la instrucción, que puede contener varias direcciones, intervalos o prefijos, siempre que el número de direcciones NAT del grupo sea mayor que el número de direcciones de destino de la destination-pool
from
instrucción.
Para configurar la traducción de direcciones de destino en redes IPv4:
- En el modo de configuración, vaya al nivel de
[edit services]
jerarquía.
[edit]
user@host# edit services
- Configure el conjunto de servicios y la regla NAT.
[edit services]
user@host# set service-set service-set-name nat-rules rule-name
En el ejemplo siguiente, el nombre del conjunto de servicios es s1 y el nombre de la regla NAT es rule-dnat44.
[edit services]
user@host# set service-set s1 nat-rules rule-dnat44
- Vaya al
[interface-service]
nivel de jerarquía del conjunto de servicios.
[edit services]
user@host# edit service-set s1 interface-service
- Configure la interfaz de servicio.
[edit services service-set s1 interface-service]
user@host# set service-interface service-interface-name
En el ejemplo siguiente, el nombre de la interfaz de servicio es ms-0/1/0.
Nota:
Si la interfaz de servicio no está presente en el enrutador o la interfaz especificada no funciona, el siguiente comando puede producir un error.
[edit services service-set s1 interface-service]
user@host# set service-interface ms-0/1/0
- Vaya al nivel jerárquico
[edit services nat]
. Emita el siguiente comando desde la parte superior de la jerarquía de servicios o utilice la palabra clave superior .
[edit services service-set s1]
user@host# top editservices nat
- Configure el grupo NAT con una dirección.
[edit services nat]
user@host# set pool pool-name address address
En el ejemplo siguiente, dest-pool se utiliza como nombre del grupo y 4.1.1.2 como dirección.
user@host# set pool dest-pool address 4.1.1.2
- Configure la regla, la dirección de coincidencia, el término y la dirección de destino.
[edit services nat]
user@host# set rule rule-name match-direction match-direction term term-name from destination-address address
En el ejemplo siguiente, el nombre de la regla es rule-dnat44, la dirección de coincidencia es input, el nombre del término es t1 y la dirección es 20.20.20.20.
[edit services nat]
user@host# set rule rule-dnat44 match-direction input term t1 from destination-address 20.20.20.20
- Vaya al nivel jerárquico
[edit services nat rule rule-dnat44 term t1]
.
[edit services nat]
user@host# edit rule rule-dnat44 term t1
- Configure el grupo de destino y el tipo de traducción.
[edit services nat rule rule-dnat44 term t1]
user@host# set then translated destination-pool dest-pool-name translation-type translation-type
En el ejemplo siguiente, el nombre del grupo de destino es dest-pool y el tipo de traducción es dnat-44.
[edit services nat rule rule-dnat44 term t1]
user@host# set then translated destination-pool dest-pool translation-type dnat-44
- Vaya al nivel jerárquico
[edit services adaptive-services-pics]
. En el siguiente comando, la palabra clave top garantiza que el comando se ejecute desde la parte superior de la jerarquía.
[edit services nat rule rule-dnat44 term t1]
user@host# top edit services adaptive-services-pics
- Configure las opciones de seguimiento.
[edit services adaptive-services-pics]
user@host# set traceoptions flag tracing parameter
En el ejemplo siguiente, el parámetro de seguimiento se configura como all.
[edit services adaptive-services-pics]
user@host# set traceoptions flag all
- Compruebe la configuración mediante el comando en el
show
nivel de [edit services]
jerarquía.
[edit services]
user@host# show
service-set s1 {
nat-rules rule-dnat44;
interface-service {
service-interface ms-0/1/0;
}
}
nat {
pool dest-pool {
address 4.1.1.2/32;
}
rule rule-dnat44 {
match-direction input;
term t1 {
from {
destination-address {
20.20.20.20/32;
}
}
then {
translated {
destination-pool dest-pool;
translation-type {
dnat-44;
}
}
}
}
}
}
adaptive-services-pics {
traceoptions {
flag all;
}
}
En el ejemplo siguiente se configura el tipo de traducción como dnat-44.
[edit services]
user@host# show
service-set s1 {
nat-rules rule-dnat44;
interface-service {
service-interface ms-0/1/0;
}
}
nat {
pool dest-pool {
address 4.1.1.2/32;
}
rule rule-dnat44 {
match-direction input;
term t1 {
from {
destination-address {
20.20.20.20/32;
}
}
then {
translated {
destination-pool dest-pool;
translation-type {
dnat-44;
}
}
}
}
}
}
adaptive-services-pics {
traceoptions {
flag all;
}
}
En la siguiente configuración, term1 configura la traducción de direcciones de origen para el tráfico de cualquier dirección privada a cualquier dirección pública. La traducción se aplica para todos los servicios. term2 realiza la traducción de direcciones de destino para el tráfico del Protocolo de transferencia de hipertexto (HTTP) desde cualquier dirección pública a la dirección IP virtual del servidor. La dirección IP del servidor virtual se traduce a una dirección IP interna.
[edit services nat]
rule my-nat-rule {
match-direction input;
term my-term1 {
from {
source-address private;
destination-address public;
}
then {
translated {
source-pool my-pool; # pick address from a pool
translation-type napt-44; # dynamic NAT with port translation
}
}
}
}
rule my-nat-rule2 {
match-direction input;
term my-term2 {
from {
destination-address 192.168.137.3; # my server’s virtual address
application http;
}
then {
translated {
destination-pool nat-pool-name;
translation-type dnat-44; # static destination NAT
}
}
}
}
}
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;
}
}
}
}