直接上拓扑图:
路由器配置
dNat router
动态 NAT 配置
config>> ip route 0.0.0.0 0.0.0.0 202.200.100.245 // 配置默认路由
config>> ip nat pool NAT 202.200.100.45 202.200.100.47 net 255.255.255.0 // 配置动态 nat 转换的地址池
config>> ip nat in sou list 1 pool NAT // 配置动态 nat 映射
config>> acc 1 per 192.168.1.0 0.0.0.255 // 允许动态 nat 转换的内部地址范围
config>> int fa 0/0
config-if>> ip nat out // 设置外部接口
config-if>> int fa 0/1
config-if>> ip nat in // 设置内部接口
config-if>> end
dNat# wri
sNat router
静态 NAT 配置
config>> ip route 0.0.0.0 0.0.0.0 202.200.110.245 // 配置默认路由
config>> ip nat in sou sta 192.168.2.45 202.200.110.45 // IP 静态 NAT
config>> int fa 0/0
config-if>> ip nat out // 设置外部接口
config-if>> int fa 0/1
config-if>> ip nat in // 设置内部接口
config-if>> end
dNat# wri
pNat router
端口多路复用 NAT 配置
config>> ip route 0.0.0.0 0.0.0.0 202.200.120.245 // 配置默认路由
config>> ip nat pool NAT 202.200.120.45 202.200.120.47 net 255.255.255.0 // 配置复用 nat 转换的地址池
config>> ip nat in sou list 1 pool NAT overload // 配置复用 nat 映射
config>> acc 1 per 192.168.3.0 0.0.0.255 // 允许复用 nat 转换的内部地址范围
config>> int fa 0/0
config-if>> ip nat out // 设置外部接口
config-if>> int fa 0/1
config-if>> ip nat in // 设置内部接口
config-if>> end
pNat# wri
配置验证
dNat router
dNat# sh ip nat sta
dNat# sh ip nat tr
sNat router
sNat# sh ip nat sta
sNat# sh ip nat tr
pNat router
pNat# sh ip nat sta
pNat# sh ip nat tr
结果验证
pcHome ping 外网
pcHome ping 其他内网
pcCom ping 静态 NAT 所绑定的公有地址
总结:
内网之间无法通过私有地址互相访问,但内网可以访问外网。在静态 nat 配置下的内网,可以通过其所绑定的公有地址被访问到,无论源地址来自外网还是内网。动态 nat 以及 pat 配置下的内网都是只能主动访问,而不能被访问。
pkt 文件在我的 github 上:https://github.com/YLD10/Route