Cisco Router NAT – Translating to Different Addresses Based on Destination

cisconat;

I have a Cisco router with a tunnel configured:

# sh ip int brief
FastEthernet0/1 192.168.1.1
Dialer1         1.2.3.4
Tunnel1         169.254.1.10

Dialer1 is a pppoe internet connection and Tunnel1 a VPN connection to another network – 172.16.1.0/24. Routes are configured for 192.168.1 and 172.16.1. Network is working as expected between these 2 networks, and between 192.168 and the internet (ip nat outside on dialer1, inside on fa0/1, and ip nat inside source list 192-168-1-0 dialer1 overload)

However, I am unable to connect to 172.16.1 network from the router itself – the source address comes from the tunnel interface IP of 169.254.x.y. I could add a route for 169.254 on the remote network, but would rather want packets originating from the router to have the source address translated to 192.168.1.1. Is it possible to do this?

Best Answer

NAT translates addresses from an inside interface to an outside interface. So packets coming from the router won't be translated.

Since the other network already has an interface on 169.254.x.y, I don't think adding a route will help.