Configuring Port Forwarding Without Destination Address Translation
Starting with Junos OS Release 12.1, you can configure port forwarding without translating a destination address.
To configure port forwarding without destination address translation in IPv4 networks:
- In configuration mode, go to the [edit services nat] hierarchy level.[edit]user@host# edit services nat
- Configure the rule, match direction, term, and destination
address.[edit services nat]user@host# set rule rule-name match-direction match-direction term term-name
In the following example, the name of the rule is rule-port-forwarding, the match direction is input, and the name of the term is t1.
[edit services nat]user@host# set rule rule-port-forwarding match-direction input term t1 - Go to the [edit services nat rule rule-port-forwarding term t1] hierarchy level.[edit services nat]user@host# edit rule rule-port-forwarding term t1
- Specify that there is no address translation for this
rule.[edit services nat rule rule-port-forwarding term t1]user@host# set then no-translation
- Configure the mapping for port forwarding and the translation
type.[edit services nat rule rule-port-forwarding term t1]user@host# set then port-forwarding-mappings map-name
In the following example, the port forwarding map name is map1.
[edit services nat rule rule-port-forwarding term t1]user@host# set then port-forwarding-mappings map1 - Go to the [edit services nat port-forwarding map1] hierarchy level.[edit services nat]user@host# edit port-forwarding map1
- Configure the mapping for port forwarding.[edit port-forwarding map1]user@host# set destined-port port-iduser@host# set translated-port port-id
In the following example, the destination port is 45 and the translated port is 23.
- Multiple port mappings are supported with port forwarding. Up to 32 port maps can be configured for port forwarding.
- The destination port should not overlap the port range configured for NAPT.
- Verify the configuration by using the show command
at the [edit services nat] hierarchy level.
[edit services] user@host# show nat { rule rule-port-forwarding { match-direction input; term t1 { then { port-forwarding-mappings map1; no-translation } } } } port-forwarding map1 { destined-port 45; translated-port 23; } }
![]() | Note: Port forwarding and stateful firewall can be configured together. Stateful firewall has precedence over port forwarding. |