Description: The lab exercise explains configuration source NAT based on given set of instruction.
Network Diagram :
Instructions:
1. Create a source NAT pool srcnatpool1
2. Create a source NAT pool srcnatpool2
3. Create source NAT rule set rs1 with rule r1 to match packets with a source IP address in the 10.10.1.0/24 subnets. For matching packets, the source address is translated to an IP address in the srcnatpool1 pool.
4. Apply rule r2 to match packets with a source IP address of 192.168.1.2/24. For matching packets, there is no NAT translation performed.
5. Rule r3 to match packets with a source IP address in the 192.168.1.0/24 subnet. For matching packets, the source address is translated to an IP address in the srcnatpool2 pool.
6. From operational mode enter show security nat source summary.
| Original Source IP | Translated Source IP |
|---|---|
| 10.10.1.0/24 | 192.0.0.0/24-192.0.0.24 |
| 192.168.1.0/24 | 192.0.0.100-192.0.0.249 (no port translation) |
| 192.168.1.2/24 | no source NAT translation |
On R1
user@R1>configure
[edit]
user@R1#edit security nat source
[edit security nat source]
user@R1#set pool srcnatpool1 address 192.0.0.1/24 to 192.0.0.24 /24
[edit security nat source]
user@R1#set pool srcnatpool2 address 192.0.0.100/24 to 192.0.0.249/24
[edit security nat source]
user@R1#set rule-set rs1 from zone trust
[edit security nat source]
user@R1#set rule-set rs1 to zone untrust
[edit security nat source]
user@R1#set rule-set rs1 rule r1 match source-address 10.10.1.0/24
[edit security nat source]
user@R1#set rule-set rs1 rule r1 match destination-address 0.0.0.0/0
[edit security nat source]
user@R1#set rule-set rs1 rule r1 then source-nat pool srcnatpool1
[edit security nat source]
user@R1#set rule-set rs1 rule r2 match source-address 192.168.1.2/24
[edit security nat source]
user@R1#set rule-set rs1 rule r2 match destination-address 0.0.0.0/0
[edit security nat source]
user@R1#set rule-set rs1 rule r2 then source-nat off
[edit security nat source]
user@R1#set rule-set rs1 rule r3 match source-address 192.168.1.0/24
[edit security nat source]
user@R1#set rule-set rs1 rule r3 match destination-address 0.0.0.0/0
[edit security nat source]
user@R1#set rule-set rs1 rule r3 then source-nat pool srcnatpool2
[edit security nat source]
user@R1#exit
[edit]
user@R1#show
source {
pool srcnatpool1 {
address {
192.0.0.1/24 to 192.0.0.24/24;
}
}
pool srcnatpool2 {
address {
192.0.0.100/24 to 192.0.0.249/24;
}
}
rule-set rs1{
from zone trust;
to zone untrust;
rule r1{
match {
source-address 10.10.1.0/24;
destination-address 0.0.0.0/0;
}
then {
source-nat {
pool {
srcnatpool1;
}
}
}
}
rule r2{
match {
source-address 192.168.1.2/24;
destination-address 0.0.0.0/0;
}
then {
source-nat {
off;
}
}
}
rule r3{
match {
source-address 192.168.1.0/24;
destination-address 0.0.0.0/0;
}
then {
source-nat {
pool {
srcnatpool2;
}
}
}
}
}
}
[edit]
user@R1#commit
commit complete
[edit]
user@R1#exit
user@R1>show security nat source summary
Total port number usage for port translation pool: 0 Maximum port number for port translation pool: 268435456 Total pools :2 pool name address range routing instance PAT total address srcnatpool1 192.0.0.1/24-192.0.0.24/24 default YES 24 srcnatpool2 192.0.0.100/24-192.0.0.249/24 default YES 249 Total Rules : 3 rule name rule set from to Action r1 rs1 trust untrust srcnatpool1 r2 rs1 trust untrust off r3 rs1 trust untrust srcnatpool2