NAT转发
一.回顾
IP地址的组成32位二进制,2^32=4,294,967,296个IP地址,IP地址不够用
把32亿个IP地址分为公网IP地址和私网IP地址,所有的公网IP地址看成一个超级大的局域网,在这个超大的局域网下又有多个小的局域网,公用一个超大局域网里的某个IP地址,这种技术就是NAT技术
二.概述
网络地址转换NAT(Network Address Translation)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。
-
背景
随着Internet的发展和网络应用的增多,IPv4地址枯竭已成为制约网络发展的瓶颈。尽管IPv6可以从根本上解决IPv4地址空间不足问题,但目前众多网络设备和网络应用大多是基于IPv4的,因此在IPv6广泛应用之前,一些过渡技术(如CIDR、私网地址等)的使用是解决这个问题最主要的技术手段。NAT主要用于实现内部网络(简称内网,使用私有IP地址)访问外部网络(简称外网,使用公有IP地址)的功能。当内网的主机要访问外网时,通过NAT技术可以将其私网地址转换为公网地址,可以实现多个私网用户共用一个公网地址来访问外部网络,这样既可保证网络互通,又节省了公网地址。
三.NAT分类
- 内网访问外网(SNAT:源地址转换)
- 静态转换(Basic NAT)
- NAPT转换
- easy-ip
- 外网访问内网(DNAT:目的地址转换)
四.静态转换
Basic NAT方式属于一对一的地址转换,在这种方式下只转换IP地址,而不处理TCP/UDP协议的端口号,一个公网IP地址不能同时被多个私网用户使用。
由于Basic NAT这种一对一的转换方式并未实现公网地址的复用,不能有效解决IP地址短缺的问题,因此在实际应用中并不常用。
进入到出口上,配置nat绑定公网IP
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]nat static global 22.33.44.99 inside 192.168.10.1
五.NAPT转换
- 不使用端口号
私网使用公网IP池里的IP,当私网用户下线后,其他用户可以继续使用刚才的IP地址
当私网用户个数大于IP池个数,还是无法访问外界网络
1.配置acl
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule permit
2.创建IP池
[Huawei]nat address-group 1 22.33.44.99 22.33.44.101
3.出口处设置nat转换
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]nat outbound 2000 address-group 1 no-pat
-
使用端口号(端口复用)
私网用户使用IP池某个IP的不同端口号,但是IP池的IP还是不能和出口IP一样,造成多浪费一个IP地址
1.配置acl [Huawei]acl 2000 [Huawei-acl-basic-2000]rule permit 2.创建IP池 [Huawei]nat address-group 1 22.33.44.99 22.33.44.101 3.出口处设置nat转换 [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]nat outbound 2000 address-group 1
六.easy-IP
私网用户使用出口上的IP不同端口,节省了一个公网IP地址
1.配置acl
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule permit
2.出口处设置nat转换
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]nat outbound 2000
七.DNAT目的地址转换
作用:让公网的客户机可以访问到内网的服务器
DNAT又叫端口映射
配置命令
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]nat server protocol tcp global current-interface 80
inside 192.168.10.1 80