网上碰到士刚了,聊了会儿,各自吐吐苦水,都不容易啊
NAT这个东西,常用的那些很简单,不常用的往死了复杂,慢慢说
简单的不说了,还是敲敲配置吧
三个路由器,一串,分别是2,1,3,ip地址按惯例,2,3上配默认路由
第一种:inside source
这种就是最常见的,内网要出去,把ip换成外网,基本就这么四个配置:两个接口分别in out,访问控制列表统计地址,地址池,ip nat映射
R2上ping 13.1.1.3 source 12.1.1.2
结果看translations的时候是这样的:
R1#sho ip nat translations
Pro Inside global Inside local Outside local Outside global
icmp 13.1.1.2:0 12.1.1.2:0 13.1.1.3:0 13.1.1.3:0
第二种:outside source
需要动脑筋了,先贴结果
R1#sho ip nat translations
Pro Inside global Inside local Outside local Outside global
--- --- --- 13.2.2.3 13.1.1.3
icmp 12.1.1.2:2 12.1.1.2:2 13.2.2.3:2 13.1.1.3:2
这是在R3上面ping 12.1.1.2之后的结果,同时R2也可以ping 13.2.2.3
这么解释,outside表示在outside->inside的时候做转换,转的是source,那么如果inside的包去outside,转的就是destination了
这个要注意,中间做转换的路由器上面的路由,13.2.2.3必须手动敲进去,不然不可达,说明是先查了路由表了
第三种:inside destination
这个更tm复杂,我先说注意的地方:只能TCP流量用,外到内触发,内到外没用
三种得总结了,这就是个坑
1.inside source,针对inside->outside的源地址
inside访问outside使用
static的话可以用于内网server
2.outside source,针对outside->inside的源地址
outside访问inside使用
static的话就是固定分配,可能是配合ACL之类的限制访问吧
3.inside destination,针对outside->inside的目的地址,但是只有TCP有用
outside访问inside,只能动态,不能static,通常是内网多个server,因为pool必须是rotary,所以是负载均衡的时候用
好吧,这个也结束了,头都大了...
明天是什么还没想好,到时候再说