是什么?
网络地址转换技术NAT (Network Address Translation)主要用于实现位于内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过NAT技术可以将其私网地址转换为公网地址,并且多个私网用户可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。
私网地址去往公网地址时,在网关内,他们的源地址和目的地址是不变的,在网关外会将私网地址转换成公网地址,再到达目的地
通俗地讲,NAT协议是实现私网IP转换公网IP的技术,目的是为了节省公网IP的数量。
静态NAT
静态NAT实现了私有地址和公有地址的一对一映射
一个公网IP只会分配给唯一且固定的内网主机
静态NAT技术将私有地址和公网地址一对一绑定,一个私网对应一个固定公网,这个技术实际上不能解决公网IP不足的问题。
动态NAT
动态NAT基于地址池来实现私有地址和公有地址的转换
动态NAT使用地址池来将私网与公网一对一映射,不同于静态NAT的是,在主机不需要上网的时候,地址池中的公有地址会取消与私网IP的绑定,用于其他需要上网的主机。
但是如果地址池中的地址过少,需要上网的主机过多,就会主机排队上网的现象,动态NAT仍然不能完全解决公网IP不足的问题
NAPT(端口NAT)
网络地址端口转换NAPT允许多个内部地址映射到同一个公有地址的不同端口,它同时转换 IP 地址和传输层端口
NAPT允许私网IP和地址池中同一个公网IP的不同端口做映射,这样一来,一个局域网的主机想要上网,只需要申请一个公网IP即可,这样就大大节省了公网IP的数量。
easy IP
EasyIP允许将多个内部地址映射到网关出接口地址上的不同端口
Easy IP的实现原理与NAPT相同,它同时转换 IP 地址和传输层端口。不同的是Easy IP没有地址池的概念,而是将接口地址作为公网IP地址进行NAT。
easy IP的原理和NAPT相同,不同的是它没有地址池的概念,而是直接把端口地址当成公网地址与私网地址进行映射。
为什么?
随着Internet的发展和网络应用的增多,IPv4地址枯竭已经成为制约网络发展的瓶颈。尽管IPv6可以从根本上解决IPv4地址空间不足的问题,但目前众多的网络设备和网络应用仍是基于IPv4的,因此在IPv6广泛应用之前,一些过渡技术的使用是解决这个问题的主要技术手段。
目前随着Internet的发展以及全球人口基数的增大,网民数量大大增加,公网IP的数量不足问题逐渐暴露出来,使用NAT协议的目的是为了解决目前公网IP不足的问题,在ipv6广泛使用前,NAT技术依然是解决这个问题的主要手段
怎么做?
静态NAT
[Huave1-GigabitEthernet0/0/1]ip address 12.1.1.1 24
[Huave1-GigabitEthernet0/0/1]nat static global 12.1.1.2 inside 192.168.1.1 //静态绑定时的公网地址不能和端口IP相同
[Huavei-GigabitEthernet0/0/1]nat static global 12.1.1.3 inside 192.168.1.2
[Huavei-GigabitEthernet0/0/1]nat static enable //开启静态NAT服务
动态NAT
[Huawei-GigabitEthernet0/0/llip address 12.1.1.1 24
[fuawei-GigabitEfhernet0/0/1]q
[Huawei]nat addresg-group 12.1.1.2 12.1.1.4 //建立地址池
[Huawei]acl 2000 //建立访问控制列表
[Huawei-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255 //建立允许访问的规则
[Huawei-acl-basic-2000]q
[Huawei]interface g0/0/1
[Huawei-GigabitEthernet0/0/1]natoutbound 2000 address-group 1 no-pat
如果一个做了动态NAT转换的主机不停地访问公网,导致来不及取消私网和公网的映射,而能分配的地址又很少,当公网IP被全部占用后,就会出现不能上网的情况。
NAPT
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255 //设置访问规则
[Huawei-acl-basic-2000]q
[Huawei]nat address-group 1 12.1.1.2 12.1.1.2 //端口NAT只需要一个公网地址
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 //绑定2000的acl
easy IP
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255 //设置访问规则
[Huawei-acl-basic-2000]q
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]nat outbound 2000 //绑定2000的acl
easy IP没有地址池,用的是端口IP做地址转换