什么是NAT?
NAT(network address translation)即网络地址转换的意思
为什么要使用NAT?
ipv4长度为4字节32位,总计4294967296(42亿多)个地址,全球人口远不止这个数字,参考每个人不只是手机、电脑、甚至家用电器都需要联网。需要联网的设备远比这个数字大很多。ipv4地址是极其匮乏的。ipv6已经出现很多年,也许是潜在的解决方案,但是毕竟一直未曾普及使用。NAT技术对于解决IP地址的匮乏是极为关键的
NAT技术的原理是什么?
NAT主要用于内部主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过NAT技术将私网地址转换为公网地址,并且多个私网用户可以使用同一个公网地址,这样就节省了公网地址。
NAT的实现方式有哪些?
静态NAT
静态NAT实现公网地址与私网地址一对一映射,即一个公网IP只能分配给一台内网主机使用
动态NAT
内部私有地址转换为公有地址时,公网ip地址是不固定的,是一个地址池。当内网主机需要与公网主机通信时,路由器会在配置的公网地址池中选择一个未使用的公网地址与私网地址作映射,当不需要此连接时,公网地址会被释放。
地址池中的地址如果被占用完毕以后,其他私网地址需要等待有公网IP被释放,才能再次使用公网地址。
EasyIP
EasyIP是建立在NAPT的基础上实现的,即网络地址端口转换,允许将多个私网地址映射到一个公网地址的不同端口上。
私网的主机访问公网时,路由器会根据报文的源IP地址与端口号,建立EasyIP表。此表说明了源IP、端口与出接口的公网地址的IP、端口之间的映射关系,并将报文转发到公网。路由器收到公文的应答报文以后,根据目的IP、端口。将请求转发到内网对应的私网IP、端口实现通信。
NAT的配置说明
拓扑图说明:pc1、pc2与AR1之间为内网、AR1至pc3之间为外网
交换机1作为傻瓜交换机,不做任何配置
AR2的配置:AR2的配置是固定的,后续都只会更改AR1的配置
<Huawei>sys
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 100.100.10.2 8
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 201.10.10.2 24
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]ospf
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 100.0.0.0 0.255.255.255
[Huawei-ospf-1-area-0.0.0.0]network 201.10.10.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]quit
AR1的配置
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.10.254 24
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 100.100.10.1 8
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]ospf
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 100.0.0.0 0.255.255.255
配置静态地址转换
[Huawei]nat static global 100.100.10.11 inside 192.168.10.1
[Huawei]nat static global 100.100.10.12 inside 192.168.10.2
可以看到私网地址与公网地址的一一转化关系
配置EasyIP
同样使用上面的拓扑图,使用命令清除上面的静态地址转换
[Huawei]undo nat static global 100.100.10.11 inside 192.168.10.1
[Huawei]undo nat static global 100.100.10.12 inside 192.168.10.2
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule 10 permit source 192.168.10.0 0.0.0.255
[Huawei-acl-basic-2000]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]nat outbound 2000
配置动态IP
仍然使用上述拓扑图,清除上面的easyIP配置
[Huawei-GigabitEthernet0/0/1]undo nat outbound 2000
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]nat address-group 1 100.100.10.100 100.100.10.200
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule 10 permit source 192.168.10.0 0.0.0.255
[Huawei-acl-basic-2000]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 no-pat
[Huawei-GigabitEthernet0/0/1]quit
[Huawei]display nat address-group 1
NAT Address-Group Information:
--------------------------------------
Index Start-address End-address
--------------------------------------
1 100.100.10.100 100.100.10.200
--------------------------------------
Total : 1
[Huawei]display nat outbound
NAT Outbound Information:
--------------------------------------------------------------------------
Interface Acl Address-group/IP/Interface Type
--------------------------------------------------------------------------
GigabitEthernet0/0/1 2000 1 no-pat
--------------------------------------------------------------------------
Total : 1
[Huawei]