参考:
https://blog.youkuaiyun.com/qq_50927871/article/details/139452772
https://blog.youkuaiyun.com/qq_59718828/article/details/127199366
零、原理图
1.静态NAT
私有地址与公有地址关系:一对一
每个私有地址与一个共有地址一一对应。
2.动态nat
3. NAPT(Network Address and Port Translation,网络地址端口转换)
从地址池中选择地址进行地址转换时不仅转换IP地址,同时也会对端口号进行转换,从而实现公有地址与私有地址的1:n映射,可以有效提高公有地址利用率。
一、nat sever
- 动态源NAT (
nat server
):允许多个内部设备通过单个外部IP地址访问外部网络,适用于小型网络或需要节省公共IP地址资源的场景。
1.搭建拓扑结构
PC1为客户端,PC2为服务器
2.电脑配置ip地址
略
3.路由器配置
<Huawei>sys #进入系统视图
[Huawei]int g0/0/0 #进入接口
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24 #设置ip
[Huawei-GigabitEthernet0/0/0]int g0/0/1 #进入接口
[Huawei-GigabitEthernet0/0/1]ip address 1.1.1.1 8 #设置ip
[Huawei-GigabitEthernet0/0/1]q #返回上一级
[Huawei]int g0/0/1 #进入接口
[Huawei-GigabitEthernet0/0/1]nat server global 1.1.1.11 inside 192.168.1.1 #设置192.168.1.1访问外网的时候,使用1.1.1.11
可以save保存
4.测试
PC1为客户端,PC2为服务器 , PC1 ping PC2
g0/0/1抓包结果
二、nat static (静态NAT)
- 静态NAT (
nat static
):一对一的永久映射,适用于需要将内部服务器的固定IP地址暴露给外部网络的场景。
1.搭建拓扑结构
2.电脑配置ip地址
略
3.路由器配置
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 1.1.1.1 8
[Huawei-GigabitEthernet0/0/1]nat static global 1.1.1.11 inside 192.168.1.1
可以save保存
4.测试
PC1为服务器,PC2为客户端 , PC2 ping PC1
其实是ping PC1 对应的公网ip
g0/0/0 抓包结果
三、动态NAT
私有地址与公有地址关系:多对多
通过使用地址池的方式,将需要使用的共有地址加入到地址池内,地址池内的地址未使用标记为Not Use,使用的标识为In Use,每次转换都会使用标记为Not Use的地址。
缺点:私有地址和公有地址在理论上还是属于一对一关系,地址利用率不高。
1.搭建拓扑结构
2.电脑配置ip地址
略
3.路由器配置ip
AR4
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip ad
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 1.1.1.1 8
AR5
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip ad
[Huawei-GigabitEthernet0/0/0]ip address 1.1.1.2 8
4.测试(路由器不会路由私有地址)
ping 1.1.1.1成功
ping 1.1.1.2失败,路由回不来
5.AR4路由器设置(NAT路由器设置)
<Huawei>sys
[Huawei]acl name neiwang basic
[Huawei-acl-basic-neiwang]rule permit source 192.168.1.0 0.0.0.255 #地址为192.168.1.X的都要转换
[Huawei-acl-basic-neiwang]q
[Huawei]nat address-group 1 1.1.1.10 1.1.1.20 #nat组 组号为1 地址从1.1.1.10 到 1.1.1.20
[Huawei]dis acl all #查看acl的编号 为 2999
Basic ACL neiwang 2999, 1 rule
[Huawei]int g0/0/1 #进入出口
[Huawei-GigabitEthernet0/0/1]nat outbound 2999 address-group 1 no-pat #出口和地址池绑定
6.测试
PC1 ping 1.1.1.2
7.抓包(AR5 g0/0/0)
四、NAPT、Easy-IP
NAPT(Network Address and Port Translation,网络地址端口转换):从地址池中选择地址进行地址转换时不仅转换IP地址,同时也会对端口号进行转换,从而实现公有地址与私有地址的1:n映射,可以有效提高公有地址利用率。
与动态NAT配置基本相同,不同之处在于配置出口nat时 少 no-pat。
Easy IP:实现原理和NAPT相同,同时转换IP地址、传输层端口,区别在于Easy IP没有地址池的概念,使用接口地址作为NAT转换的公有地址。
配置:[R1]acl 2000
[R1-acl-basic-2000]rule 5 permit source 192.168.1.0 0.0.0.255
[R1-acl-basic-2000]quit
[R1]interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]nat outbound 2000
五、注意
1、端口NAT和动态NAT的配置过程基本一致,只是在应用到接口时,配置命令少no-pat
2、端口NAT一个地址可以给多个源地址转换,不是单对单的转换,所以节省了nat地址
3、端口NAT实际应用较多,静态NAT和动态NAT因为地址不能节约,所以实际应用少
举例