场景
加入我们有一台路由器,简单的一个192.168.0/24的内网,一个出口地址做了NAT,然后我们增加了一个feature,端口映射,而且是一大批端口映射,此时,我们从外部访问NAT的映射服务当然没有问题,但是当从内部通过公网映射调用的时候就有问题了,会被RST,就是重置。这个时候,我们就要用到域内NAT了。
方案1
公网口(g0/0/1)
acl number 2999
rule 5 permit
interface giga0/0/1
nat outbound 2999 // nat PAT
nat server protocol tcp global interface giga0/0/1 123 inside 192.168.0.123 123 description 123
内网口配置(g0/0/0)
acl number 3000
rule permit ip source 192.168.0.0 24 destination 公网地址 0
interface giga0/0/0
nat outbound 3000
nat server protocol tcp global interface giga0/0/1 123 inside 192.168.0.123 123 description 123
方案2
如果我们只有少量的内网通过公网NAT调用,那么我们可以使用服务器本地通过iptables进行流量转向
# 针对本地流量
iptables -t nat -F
iptables -t nat -I OUTPUT -d 公网地址 -p tcp --dport 1280 -j DNAT --to-destination 118.184.180.46:80
curl http://公网地址:1280/ -vv
# 检测命令
yum install -y conntrack-tools
conntrack -L | grep 1280