网络地址转换NAT(network address translation),用于实现内部网络(私有ip地址)的主机访问外部网络(公有ip地址)的功能。NAT通常部署在链接内网络和外网的网关设备上,NAT的实现方式有:静态NAT,动态NAT,网络地址端口转换NAPT(Network Address Port Translation),Easy Ip ,配置NAT服务器。
一、静态NAT
静态NAT实现了私有地址和公有地址的一一映射,这种方式可实现外部网络使用一个指定的公网地址访问内部服务器,但此种方式没法解决公网地址短缺。服务器
二、动态NAT
动态NAT是基于地址池来实现私网地址和公网地址的转换,实际上也是一种一一映射的关系,区别在于,每台主机都会随机分配到地址池中的一个惟一地址,当主机再也不须要链接时,对应的地址映射将会被删除,当地址池中的地址用尽后,其余主机只能等待被占用的公有地址释放后才能使用。网络
三、NAPT
网络地址端口转换NAPT容许多个内部地址映射到同一个公有地址的不一样端口。tcp
四、Easy Ip
Easy Ip 容许将多个内部地址映射到网关出接口地址上的不一样端口。ide
五、配置NAT服务器测试
经过配置NAT服务器,可实现外网用户访问内网服务器。ui
接下来咱们以实例讲解,NAT在PPPOE中的应用配置,拓扑图以下3d
PPPOE的配置,请参考以下连接,此处不在作过多详细的解释与说明。
华为pppoe配置实战演练
注意:在pppoe的配置中,IP地址为10.1.12.254并非公网地址,只是在实验中,咱们假设它是一个公网地址。code
<Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sysn AR1 [AR1]dhcp enable Info: The operation may take a few seconds. Please wait for a moment.done. [AR1]int g0/0/1 [AR1-GigabitEthernet0/0/1]ip add 192.168.1.254 24 Aug 4 2018 22:40:19-08:00 AR1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state. [AR1-GigabitEthernet0/0/1]dhcp select interface [AR1-GigabitEthernet0/0/1]quit [AR1]
查看电脑终端是否自动获取到IP地址,并测试是否能相互通讯
PC1:IP地址对应192.168.1.251orm
PC2:IP地址对应192.168.1.253server
PC3:IP地址对应192.168.1.252
3.2 静态nat转换
一、在AR1和AR2上查看PPPOE的接口简单配置
AR1:
AR2:pppoe server
二、建立静态NAT地址转换
[AR1]int dialer 1 [AR1-Dialer1]nat static global 10.1.12.101 inside 192.168.1.251 [AR1-Dialer1]nat static global 10.1.12.102 inside 192.168.1.252 [AR1-Dialer1]nat static global 10.1.12.103 inside 192.168.1.253 [AR1-Dialer1]quit [AR1]
三、在PC端上ping PPPOE服务器的地址10.1.12.254,验证效果。以PC1为例。
在PPPOE服务器的g0/0/0口上进行抓包:
[AR1]int dialer 1 [AR1-Dialer1]undo nat static global 10.1.12.101 inside 192.168.1.251 [AR1-Dialer1]undo nat static global 10.1.12.102 inside 192.168.1.252 [AR1-Dialer1]undo nat static global 10.1.12.103 inside 192.168.1.253 [AR1-Dialer1]quit [AR1]
二、动态nat配置
[AR1]nat address-group 1 10.1.12.101 10.1.12.120 //配置地址池 [AR1]acl 2000 [AR1-acl-basic-2000]rule 5 permit source 192.168.1.0 0.0.0.255 [AR1-acl-basic-2000]quit [AR1]int dialer 1 [AR1-Dialer1]nat outbound 2000 address-group 1 no-pat [AR1-Dialer1]quit [AR1]display nat address-group 1 NAT Address-Group Information: -------------------------------------- Index Start-address End-address -------------------------------------- 1 10.1.12.101 10.1.12.120 -------------------------------------- Total : 1 [AR1]
三、验证效果
3.4 网络地址端口转换:NAPT
NAPT的配置,只须要将第五步骤中的nat outbound 2000 address-group 1 no-pat命令中的no-pat(不使用端口转换)去掉便可。
AR1]int dialer 1 [AR1-Dialer1]undo nat outbound 2000 address-group 1 no-pat [AR1-Dialer1]q [AR1]int g0/0/0 [AR1-GigabitEthernet0/0/0]nat outbound 2000 Info: The NAT address pool is empty [AR1-GigabitEthernet0/0/0]quit [AR1]dis nat outbound NAT Outbound Information: --------------------------------------------------------------------------- Interface Acl Address-group/IP/Interface Type -------------------------------------------------------------------------- GigabitEthernet0/0/0 2000 0.0.0.0 easyip -------------------------------------------------------------------------- Total : 1
验证:使用PC端去ping 10.1.12.254,此处省略。
[SERVER]int g0/0/1 [SERVER-GigabitEthernet0/0/1]ip add 10.1.24.254 24 [SERVER-GigabitEthernet0/0/1] Aug 5 2018 10:18:57-08:00 SERVER %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state.
client 1 :
二、配置server1为http服务,并启动http服务器
三、配置AR1为NAT服务器
[AR1]int Dialer 1 [AR1-Dialer1]nat server protocol tcp global 10.1.12.200 80 inside 192.168.1.200 0 80 [AR1-Dialer1]quit [AR1]dis nat server Nat Server Information: Interface : Dialer1 Global IP/Port : 10.1.12.200/80(www) Inside IP/Port : 192.168.1.200/80(www) Protocol : 6(tcp) ××× instance-name : ---- Acl number : ---- Description : ---- Total : 1
四、在client 1 上获取服务器地址。当咱们访问10.1.12.200的服务IP地址时,nat服务器会将10.1.12.200的ip地址转换为内网IP地址192.168.1.200,即http服务器。