双向NAT应用场景和配置详解
创作时间:
作者:
@小白创作中心
双向NAT应用场景和配置详解
引用
CSDN
1.
https://blog.csdn.net/Richardlygo/article/details/141638427
双向NAT(Network Address Translation)是一种网络地址转换技术,主要用于解决内网设备访问外网以及内网设备之间跨网段访问的问题。本文将详细介绍双向NAT的几种应用场景及其配置方法,包括域内双向NAT、域间双向NAT和NAT ALG。
域内双向NAT(端口回流)
在局域网中,当一台或多台服务器需要对外映射提供服务时,可能会遇到内网终端通过映射后的公网地址访问时无法访问的情况。这是因为当终端通过映射后的公网地址访问时,会出现源地址和目的地址在同一网段的情况,导致无法建立TCP连接。
故障现象
- 客户端通过域名访问服务器时,不知道服务器就在同局域网内
- 网关发现需要访问的服务器就在局域网内,会直接转发至服务器(源地址没有发生变化),未经过NAT
- 服务器发现网关转发来的TCP-SYN报文,且是同网段,会直接回应源(不经过网关)
- 客户端收到服务器回应的TCP-ACK报文,客户端访问的服务器是公网地址,但是收到同网段的TCP-ACK,所以无法建立成功三次握手导致访问失败
解决方案
- 全局配置防火墙NAT映射不需要在内网接口重新映射,因为全局映射的会直接转换
- 需要在内网接口做NAT转换映射(在内网接口生成映射表象)
设备配置
AR1配置
#创建上网匹配源地址
acl number 2000
rule 5 permit
#
acl number 3000
#匹配内网地址访问映射地址时的流量
rule 5 permit ip source 192.168.1.0 0.0.0.255 destination 10.1.12.0 0.0.0.255
#
interface GigabitEthernet0/0/0
#配置内网接口地址
ip address 192.168.1.254 255.255.255.0
#在内网接口配置内网服务器和公网地址对应关系
nat static global 10.1.12.10 inside 192.168.1.2 netmask 255.255.255.255
nat outbound 3000
#
interface GigabitEthernet0/0/1
ip address 10.1.12.1 255.255.255.0
#在外网接口配置内网服务器和公网地址对应关系
nat server protocol tcp global 10.1.12.10 www inside 192.168.1.2 www
nat outbound 2000
#
#默认路由指向外网下一跳
ip route-static 0.0.0.0 0.0.0.0 10.1.12.2
AR2配置
interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
域间双向NAT
在两个不同的局域网(地址重叠的情况),其中一个局域网中的客户端需要访问另外一个局域网中的服务器时,例如双方局域网IP网段都为192.168.1.0/24,客户端会检测源地址,和服务器目的地址为相同网段,则直接发送ARP解析。
解决方案
- 让客户端访问服务器时,故意不为同网段,实际服务器端IP还是冲突,两台路由器之间接口做NAT转换
- 配置静态路由,指向服务器端的路由器
- 服务器端的路由器做NAT转换
- 当服务器端回包时,原地址为同网段,会直接单播回应,所以客户端路由器需要做源地址转换
设备配置
AR1配置
sysname AR1

#
#参考解决方案步骤4,做源地址转换匹配流量
acl number 2000
rule 5 permit source 192.168.1.0 0.0.0.255
#
interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
#客户端路由器做源地址转换
nat outbound 2000
#
interface GigabitEthernet0/0/1
ip address 192.168.1.254 255.255.255.0
#
#配置去往AR2映射的虚拟地址静态路由
ip route-static 192.168.2.0 255.255.255.0 10.1.12.2
AR2配置
sysname AR2
#
interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
#映射服务器地址(虚拟地址)
nat server protocol tcp global 192.168.2.100 www inside 192.168.1.1 www
#
interface GigabitEthernet0/0/1
ip address 192.168.1.254 255.255.255.0
NAT ALG
一般情况下,NAT只能对IP报文的头部地址和TCP/UDP头部的端口信息进行转换。对于一些多通道协议,例如DNS、FTP等,数据部分可能包含IP地址或端口信息,这些内容不能被NAT有效的转换,导致无法正确完成通信。配置应用层网关ALG(Application Level Gateway),可以使NAT设备识别被封装在报文数据部分的IP地址或端口信息,并根据映射表项进行替换,实现报文正常穿越NAT,可以支持各种特殊的应用协议。目前ALG支持的协议包括:DNS、FTP、SIP、PPTP和RTSP。
故障场景
未开启NAT-ALG时故障现象
AR1配置
sysname AR1
#
#acl匹配源地址
acl number 2000
rule 5 permit source 192.168.1.0 0.0.0.255
#开启alg功能
nat alg ftp enable
#
interface GigabitEthernet0/0/0
ip address 192.168.1.254 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.1.12.1 255.255.255.0
#映射内网ftp服务
nat server protocol tcp global 10.1.12.100 ftp inside 192.168.1.1 ftp
#上网esay-ip接口地址转换
nat outbound 2000
#
#指向运营商出接口下一跳
ip route-static 0.0.0.0 0.0.0.0 10.1.12.2
AR2配置
sysname AR2
#
#acl匹配源地址
acl number 2000
rule 5 permit source 192.168.2.0 0.0.0.255
#
interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
#上网esay-ip接口地址转换
nat outbound 2000
#
interface GigabitEthernet0/0/1
ip address 192.168.2.254 255.255.255.0
开启NAT-ALG后现象
热门推荐
脚痛怎么办?这些运动疗法帮你缓解疼痛
企业表彰大会发言稿模板:如何写出既正式又暖心的感恩致辞?
智能算法赋能地铁运营管理,精准调度破解高峰拥堵难题
12%通勤者单程超25公里,北京地铁推出“席位制”缓解拥挤
鬼针草:中医里的天然降压神器
鬼针草:从“恶草”到“良药”的逆袭之路
贡菜不是莴笋!教你认识贡菜并制作捞汁毛肚贡菜
贡菜与莴笋:从外观到营养价值的全方位对比
罗盘布局,让你家旺气十足!
家居布局与心理健康:风水学与现代心理学的对话
罗盘元素融入现代建筑:传统文化的创新演绎
阿莫西林副作用知多少?最新研究和注意事项全解析
农村自建房:乡村振兴的新引擎
农村自建房变身梦幻别墅,这设计绝了!
温水泡脚,轻松缓解脚疼
中远两湾城业委会追回4000万公共收益,维权之路充满波折
业委会教你搞定邻里矛盾
华泾镇业委会创新实践:破解社区自治难题
放疗期间的营养餐攻略:从饮食原则到实用食谱
放疗营养餐助力癌症患者康复
4大原因+5种方案:彻底解决淋浴器开关不回位难题
NEJM揭秘:干细胞疗法对抗失眠新突破
失眠救星来了!心理调适大揭秘
营养不良让你的眉毛“秃”然崩溃?
香港校服百年变迁:从一件衣服到文化符号
观音菩萨形象两千年:从男到女的中国化演变
观音菩萨的三个生日:从诞辰到成道的民间庆典
上海嘉定AIGC大赛收官:746件作品角逐,54件佳作获奖
全球AI信任度降至53%,技术进步与公众担忧并存
机器能否创造艺术?皮埃尔•于热用5个AI作品给出答案