cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1414
Views
4
Helpful
14
Replies

Bidirectional NAT on VLANS

kwojtyra
Level 1
Level 1

Hello, I have a problem, i must do bidirectional NAT between two VLAN. I have vlan 10 and vlan 20 address from vlan 10 for example 10.10.10.1 should nat to 10.10.20.1 (thats vlan 20) and from vlan 20, 10.10.20.1 to vlan 10, 10.10.10.1. The configuration is on Cisco 1101-4p router. I want to make it on one port with trunk enable.I have only few ip address to make NAT so i think it will be static NAT if i understand it correctly.

 

2 Accepted Solutions

Accepted Solutions

No 

ip nat inside source static 10.10.10.1 10.10.20.1 <<- this only 

the VLAN for 10.10.10.x will be ip nat inside 
the VLAN for 10.10.20.x will be ip nat outside 



View solution in original post

this is why the static NAT is bidirectional

View solution in original post

14 Replies 14

Yes you are totally right, 
you need bidirectional NAT and the only NAT that it Bidirectional is static NAT.

kwojtyra
Level 1
Level 1

So i must set on one interface for example gigabitethernet 0/1/0 switchport mode trunk, switchport trunk allowed vlan 10,20 then i make NAT witch command

ip nat inside source static 10.10.10.1 10.10.20.1

ip nat inside source static 10.10.20.1 10.10.10.1

Does it right?

No 

ip nat inside source static 10.10.10.1 10.10.20.1 <<- this only 

the VLAN for 10.10.10.x will be ip nat inside 
the VLAN for 10.10.20.x will be ip nat outside 



But if i do ony one command , how it will translate the other side?

this is why the static NAT is bidirectional

I made Router on a Stick to check it is working properly. I can ping from PC1 192.168.10.1 to PC2 192.168.20.1 and from PC 2 to PC1. 

After command

ip nat inside source static 192.168.10.1 192.168.20.1

it does not translate it.

How to fix it?

PC1 192.168.10.1 to PC2 192.168.20.1
since the .20.1 is use by PC2 you can not use anymore for NAT instead use 

ip nat inside source static 192.168.10.1 192.168.20.10

from the 10.1 ping 20.1
from 20.1 ping 20.10 



Do i need set on subinterfaces vlan 10 ip nat inside and vlan 20 ip nat outside or that should work without any other command?

Yes you need 
vlan 10 ip nat inside
 vlan 20 ip nat outside

But does it translate vlan 10 -> vlan 20 ip address and from vlan 20 -> vlan 10 nat, it must translate for example 10.2 to 20.2 and from other side 20.2 to 10.2

Ok, now I can ping from station to station. When I ping from PC1 to PC2 i have an anwser with nat IP address but from station 2 to station 1 i have received no transleted IP address. 

Not sure why you like to do NAT RF1918 IP address and they are VLAN 10 and VLAN 20 ?

example here :

x.x.x.x external IP address - when the user connect to x.x.x.x - it will translate to internal ip y.y.y.y (this your internal Server) that what you doing NAT.

ip nat inside source static y.y.y.y x.x.x.x

Good referece and each understand :

https://www.practicalnetworking.net/series/nat/static-nat/

BB

***** Rate All Helpful Responses *****

How to Ask The Cisco Community for Help

Because it a part of the bigger network with switch and other VLAN's

 

understand the user case you can use only below :

ip nat inside source static 10.10.10.1 10.10.20.1

BB

***** Rate All Helpful Responses *****

How to Ask The Cisco Community for Help

Review Cisco Networking for a $25 gift card