前言
随着网络的不断发展,对公网IP地址的需求与日俱增,为了缓解公网IP地址的不足,并且保护公司内部服务器的私网地址,可以使用网络地址转换(NAT)技术将私网地址转换为公网地址,本文就介绍了NAT的基础内容。一、NAT是什么?
NAT就是网络地址转换,是一种将内部网络的私网IP地址翻译成全球唯一的公网IP地址的技术
二、NAT简述
1.主要原理
通过解析IP报文头部,自动替换报文中的源IP地址或目的IP地址,IP地址的检验则在NAT处理过程中自动完成2.NAT类型
静态NAT 将内部网络的私有IP地址转换为公用合法的IP地址,IP地址的对应关系是一对一的,而且是不变的
动态NAT 将内部网络的私有地址转换为公网地址时,IP地址的对应关系时不确定的、随机的,所有被授权访问互联网的私有地址可随即转换为任何指定的合法的外部地址,不过动态转换也是一对一的,所以只有内部网络同时访问Internet的主机数少于配置的合法地址池中的IP地址数时,才可以使用动态nat
NAPT 改变外出数据包的源IP地址和源端口,并进行端口转换。内部网络的所有主机均可共享一个合法的外部IP地址,从而节约公网IP地址资源
Easy IP 将多个内部地址映射到网管出接口地址上的不同接口
3.NAT优点
缓解公网地址紧缺问题
解决IP地址空间冲突或重叠的问题
网络扩展性更高,本地控制也更容易
内网结构及相关操作对外边的不可见
增加了安全性
4.缺点
存在转发延迟
端到端寻址变得困难
某些应用不支持NAT
NAT产生的表项需占用设备的内存空间
设备性能问题
实验
实验要求:client为公网上的一个用户,R1为内网出口路由器,
内网PC可以访问web server,并且pc和webserver可以访问公网client,
client可以访问内网的web server
(1)R1配置
<R1>dis cu
[V200R003C00]
#
sysname R1
#
acl number 2000
rule 5 permit source 192.168.0.0 0.0.255.255
#
nat address-group 1 12.0.0.10 12.0.0.20
#
interface GigabitEthernet0/0/0
ip address 192.168.100.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 12.0.0.1 255.255.255.0
nat server protocol tcp global 12.0.0.50 www inside 192.168.10.1 www
nat outbound 2000 address-group 1 no-pat
#
interface NULL0
#
ip route-static 0.0.0.0 0.0.0.0 12.0.0.2
ip route-static 192.168.0.0 255.255.0.0 192.168.100.2
#
#
return
(2)R2配置
<R2>dis cu
[V200R003C00]
#
sysname R2
#
undo info-center enable
#
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 100.1.1.254 255.255.255.0
#
interface NULL0
#
return
<R2>
(3)SW1配置
<SW1>dis cu
#
sysname SW1
#
undo info-center enable
#
vlan batch 10 20 100
#
interface Vlanif10
ip address 192.168.10.254 255.255.255.0
#
interface Vlanif20
ip address 192.168.20.254 255.255.255.0
#
interface Vlanif100
ip address 192.168.100.2 255.255.255.0
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 100
#
ip route-static 0.0.0.0 0.0.0.0 192.168.100.1
#
return
<SW1>
(4)SW2配置
<SW2>dis cu
#
sysname SW2
#
undo info-center enable
#
vlan batch 10 20
#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 20
#
interface Ethernet0/0/3
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
return
<SW2>
(5)检验
①PC可以访问web server(模拟器只能ping测试)
②pc和web server可以访问公网client
③client可以访问内网的web server (将内部webserver地址映射成12.0.0.50)