NAT:网络地址转换
ipv4地址分为A、B、C、D、E五类,其中A、B、C三类为单播地址--既可以作为源IP地址,也可以作为目标IP地址;在A、B、C类地址中还有公有IP地址和私有IP地址之分
公有IP地址:具有全球唯一性,可以在互联网中使用,需付费
私有IP地址:具有本地唯一性,不能再互联网中通讯,无需付费
一般私有IP地址
:
10.0.0.0/8
172.16.0.0/16 - 172.31.0.0/16
192.168.0.0/24 - 192.168.255.0/24
NAT地址转换(Cisco)
在一台路由器上对进或者出的流量进行IP地址的修改,常用规则为从内部向外部时修改源IP地址;从外部到内部时修改目标IP地址
静态NAT:地址间的映射关系为固定
动态NAT:临时地址映射
流量从外部去内部时,将内部本地地址修改为全局内部地址
外部流量进入内部时,将内部全局地址修改为本地内部地址
1、一对一(静态)
在边界路由器上,生成一条固定永久映射记录
ip nat inside source static 192.168.1.2 12.1.1.1
内部本地 内部全局
2、一对多(动态)
内部私有IP地址在nat成为同一个公有IP地址时,需要不同的源端口号,来形成唯一的临时映射关系;
临时映射关系:需要内部流量先去往外部,被转换记录,之后返回,映射刷新
因为需要修改流量的端口,故一对多又称为PAT-端口地址转换
一个公有IP仅存在65535个端口,故一个时间节点内最多一次转发65535个数据包,所以不能在大型网络中使用
access-list 1 permit 192.168.1.0 0.0.0.255
ip nat inside source list 1 interface f 0/1 overload
内部本地 内部全局
overload 携带该单词为动态nat,不携带则为静态,但因为一对多只能为动态,
故即使不配备该单词,设备也会默认添加
3、多对多(动静均可)
主要针对大型网络,同一时间内大量数据包需要进入互联网;一个公有IP地址只能进行65535转发,故同时提供多个公有ip
ip nat pool a 121.1.3 12.1.1.10 netmask 255.255.255.0 #公有ip范围
access-list 2 permit 192.168.0.0 0.0.255.255 #私有ip范围
ip nat inside source list 2 pool a overload
携带overload为动态,循环将私有ip转换不同IP的不同端口,相当于同时进行多个一对多
不携带overload为静态,最先出来的一些私有ip与各个公有ip一对一映射
4、端口映射(静态)
只有在外网访问12.1.1.1且目标端口为80时,才进行转换,转换目标为192.168.1.250目标端口为80
ip nat inside source static tcp 192.168.1.250 80 12.1.1.1 80
只有在外网访问12.1.1.1且目标端口为8888时,才进行转换,转换目标为192.168.1.251目标端口为80
ip nat inside source static tcp 192.168.1.251 80 12.1.1.1 8888
切记:思科设备中无论配置何种nat,都需要在边界路由器上定义各个接口的方向;
interface F 0/0 #进入接口
ip nat inside #定义接口方向
interface F 0/1
ip nat outside #定义接口方向
NAT地址转换(华为)不需要在边界路由器上定义各个接口方向,但nat还是在边界路由器上配置
1、静态nat–和思科一对一 一致
nat static global 202.10.10.1 inside 192.168.1.1
nat static global 202.10.10.2 inside 192.168.1.2
公有ip 私有IP
dispaly nat static #显示静态nat
2、动态nat–和思科多对多相同
nat address-group 1 200.10.10.1 200.10.10.200 #公有ip范围
acl 2000
rule 5 permit source 192.168.1.0 0.0.0.255 #私有ip范围
quit
interface serial 1/0/0 #在连接互联网的公有IP地址接口配置
nat outbound 2000 address-group 1 no-pat
切记:携带no-pat为静态多对多;不携带为动态多对多
display nat address-group 1 #显示动态nat
3、easy nat —和思科中一对多相同:PAT端口地址转换
acl 2000
rule 5 permit source 192.168.1.0 0.0.0.255 #私有ip列表
quit
interface serial 1/0/0 #公有IP地址接口上配置
nat outbound 2000
display nat outbound #显示