我有一个Cisco路由器,它配置了一个隧道:
# sh ip int brief
FastEthernet0/1 192.168.1.1
Dialer1 1.2.3.4
Tunnel1 169.254.1.10
Dialer1
是一个pppoe互联网连接,Tunnel1
是另一个网络的VPN连接- 172.16.1.0/24。路由配置为192.168.1和172.16.1。这两个网络之间以及192.168与互联网之间的网络(ip nat outside
on dialer1,inside on fa0/1,和ip nat inside source list 192-168-1-0 dialer1 overload
)之间的工作情况如出一辙。
但是,我无法从路由器本身连接到172.16.1网络--源地址来自169.254.x.y的隧道接口IP。我可以在远程网络上为169.254添加一条路由,但我更希望来自路由器的数据包将源地址转换为192.168.1.1。有可能这样做吗?
发布于 2015-09-28 02:04:04
在玩了很多之后终于开始工作了。需要完成的高级别步骤如下:
下面是配置:
ip access-list extended INSIDE_TO_OUTSIDE_GENERAL
deny ip 192.168.1.0 0.0.0.255 172.16.1.0 0.0.0.255 ! Match local private to remote private traffic - deny translation
permit ip 192.168.1.0 0.0.0.255 any ! translate all other local traffic
ip access-list extended FROM_ROUTER_DOWN_TUNNEL
permit ip host 169.254.1.10 172.16.1.0 0.0.0.255 ! allow traffic with source address matching tunnel interface and a destination of remote private
ip nat inside source list INSIDE_TO_OUTSIDE_GENERAL interface Dialer1 overload ! attach inside to outside traffic - excludes pvt to pvt
ip nat inside source list FROM_ROUTER_DOWN_TUNNEL interface FastEthernet0/1 overload ! traffic from local tunnel interface to remote private gets translated to FA0/1 (i.e. inside private) IP.
int Tunnel1
ip nat outside
对第一个访问列表的调整(deny
的添加)允许我将ip nat outside
添加到隧道中,而不是将192.168的流量转换为172.16。第二个访问列表允许我识别从路由器到远程专用网的流量,第二个ip nat inside
规则确保了从隧道IP到私有IP (.1.1)的转换。
像个魅力一样工作。
发布于 2015-09-23 05:51:37
NAT将地址从内部接口转换为外部接口。所以来自路由器的数据包不会被翻译。
由于另一个网络已经在169.254.x.y上有了一个接口,我不认为添加路由会有帮助。
发布于 2015-09-23 06:20:11
正如@RonT姆所指出的,NAT将从内部接口转换为外部接口。路由器可以使用正确的命令从接口中获取很多东西。您可以创建要翻译的地址的访问列表,在访问列表中添加一个作为内部接口的回送,并尝试从该访问列表中获取要翻译的内容。
例如,一些源命令:
ip tftp source-interface Loopback0
ip ftp source-interface Loopback0
ip ssh source-interface Loopback0
ip tacacs source-interface Loopback0
ip domain lookup source-interface Loopback0
logging source-interface Loopback0
snmp-server trap-source Loopback0
ntp source Loopback0
https://networkengineering.stackexchange.com/questions/22749
复制