Para usar a tradução de endereços de destino, o tamanho do espaço do endereço da piscina deve ser maior ou igual ao espaço de endereço de destino. Você deve especificar um nome para a destination-pool
declaração, que pode conter vários endereços, intervalos ou prefixos, desde que o número de endereços NAT no pool seja maior do que o número de endereços de destino na from
declaração.
Para configurar a tradução de endereços de destino em redes IPv4:
- No modo de configuração, vá para o nível de
[edit services]
hierarquia.
[edit]
user@host# edit services
- Configure o conjunto de serviços e a regra NAT.
[edit services]
user@host# set service-set service-set-name nat-rules rule-name
No exemplo a seguir, o nome do conjunto de serviços é s1 e o nome da regra NAT é rule-dnat44.
[edit services]
user@host# set service-set s1 nat-rules rule-dnat44
- Vá para o
[interface-service]
nível hierárquicos do conjunto de serviços.
[edit services]
user@host# edit service-set s1 interface-service
- Configure a interface de serviço.
[edit services service-set s1 interface-service]
user@host# set service-interface service-interface-name
No exemplo a seguir, o nome da interface de serviço é ms-0/1/0.
Nota:
Se a interface de serviço não estiver presente no roteador ou a interface especificada não estiver funcional, o comando a seguir pode resultar em um erro.
[edit services service-set s1 interface-service]
user@host# set service-interface ms-0/1/0
- Vá para o
[edit services nat]
nível de hierarquia. Emita o comando a seguir do topo da hierarquia de serviços ou use a palavra-chave superior .
[edit services service-set s1]
user@host# top editservices nat
- Configure o pool de NAT com um endereço.
[edit services nat]
user@host# set pool pool-name address address
No exemplo a seguir, o dest-pool é usado como nome do pool e 4.1.1.2 como endereço.
user@host# set pool dest-pool address 4.1.1.2
- Configure a regra, a direção de correspondência, o termo e o endereço de destino.
[edit services nat]
user@host# set rule rule-name match-direction match-direction term term-name from destination-address address
No exemplo a seguir, o nome da regra é rule-dnat44, a direção de correspondência é a entrada, o nome do termo é t1, e o endereço é 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
- Vá para o
[edit services nat rule rule-dnat44 term t1]
nível de hierarquia.
[edit services nat]
user@host# edit rule rule-dnat44 term t1
- Configure o pool de destino e o tipo de tradução.
[edit services nat rule rule-dnat44 term t1]
user@host# set then translated destination-pool dest-pool-name translation-type translation-type
No exemplo a seguir, o nome do pool de destino é dest-pool, e o tipo de tradução é dnat-44.
[edit services nat rule rule-dnat44 term t1]
user@host# set then translated destination-pool dest-pool translation-type dnat-44
- Vá para o
[edit services adaptive-services-pics]
nível de hierarquia. No comando a seguir, a palavra-chave superior garante que o comando seja executado do topo da hierarquia.
[edit services nat rule rule-dnat44 term t1]
user@host# top edit services adaptive-services-pics
- Configure as opções de rastreamento.
[edit services adaptive-services-pics]
user@host# set traceoptions flag tracing parameter
No exemplo a seguir, o parâmetro de rastreamento está configurado como todos.
[edit services adaptive-services-pics]
user@host# set traceoptions flag all
- Verifique a configuração usando o
show
comando no nível de [edit services]
hierarquia.
[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;
}
}
O exemplo a seguir configura o tipo de tradução 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;
}
}
Na configuração a seguir, o termo1 configura a tradução do endereço fonte para tráfego de qualquer endereço privado para qualquer endereço público. A tradução é aplicada para todos os serviços. o termo2 realiza a tradução de endereços de destino para tráfego hypertext Transfer Protocol (HTTP) de qualquer endereço público para o endereço IP virtual do servidor. O endereço IP do servidor virtual é traduzido para um endereço IP interno.
[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
}
}
}
}
}
A configuração a seguir executa o NAT usando o prefixo de destino 20.20.10.0/32 sem definir um pool.
[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;
}
}
}
}