一、理论知识
1、NAT的作用
(1)节约IP地址
(2)宽带共享(所有的都转换成一个接口上网)
(3)安全防护
2、NAT的分类
(1)静态NAT:1对1转换,常用于发布企业内部服务器
(2)动态NAT:多对多转换,内部网络可以通过多个公网地址上网
(3)PAT(复载):多对一,内部网络通过一个公网地址上网
3、NAT的配置
(1)做ACL,指定需要进行转换的地址范围
(2)使用ip nat令将内部地址转换到某一接口地址
(3)指定inside(内部全局地址)端口
(4)指定outside(外部全局地址)端口
(5)进行NAT测试
二、实践操作
案例1:A公司内部员工需要通过12.1.1.1这个公网地址上网
使用PAT技术
开启路由器端口并设置IP地址:
(左边为R1,中间为R2,右边为R3)
R1(config)#int f0/1
R1(config-if)#no shutdown
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R2(config)#int f0/0
R2(config-if)#no shutdown
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config)#int f0/1
R2(config-if)#no shutdown
R2(config-if)#ip add 13.1.1.1 255.255.255.0
R2(config-if)#exit
R2(config)#int f1/0
R2(config-if)#no shutdown
R2(config-if)#ip add 100.1.1.254 255.255.255.0
R3(config)#int f0/0
R3(config-if)#no shutdown
R3(config-if)#ip add 13.1.1.2 255.255.255.0
R3(config)#int f0/1
R3(config-if)#no shutdown
R3(config-if)#ip add 192.168.20.254 255.255.255.0
给PC机和服务器设置IP地址:
PC1、PC2同PC0
配置R2、R3为RIP协议:
R2(config)#router rip
R2(config-router)#net
R2(config-router)#network 12.1.1.0
R2(config-router)#network 13.1.1.0
R2(config-router)#network 100.1.1.0
R3(config)#router rip
R3(config-router)#network 13.1.1.0
R3(config-router)#network 192.168.20.0
配置静态路由:
R1(config)#ip route 0.0.0.0 0.0.0.0 f0/1
动态NAT配置:
R1(config)#ip nat pool NAT 12.1.1.1 12.1.1.10 netmask 255.255.255.0
R1(config)#access-list 10 permit 192.168.10.0 0.0.0.255
R1(config)#ip nat inside source list 10 pool NAT overload
R1(config)#int f0/0
R1(config-if)#ip nat inside
R1(config-if)#exit
R1(config)#int f0/1
R1(config-if)#ip nat outside
R2(config)#int f0/0
R2(config-if)#ip add 12.1.1.100 255.255.255.0
此时PC0、PC1、PC2能与PC3与服务器通信:
R1#debug ip nat 开启NAT状态跟踪
PC0 ping 服务器:
PC1 ping服务器:
案例2:B公司发布WEB服务器
给服务器设置http(默认开启)和DNS服务:
设置PC机的DNS为192.168.20.1(服务器地址),PC机访问网站成功:
案例3:A公司申请了多个公网地址,想使用动态NAT让内部员工上网
R1#debug ip nat 开启NAT状态跟踪
动态NAT配置:
R1(config)#ip nat pool NAT 12.1.1.1 12.1.1.10 netmask 255.255.255.0
R1(config)#access-list 10 permit 192.168.10.0 0.0.0.255
R1(config)#ip nat inside source list 10 pool NAT
R1(config)#int f0/0
R1(config-if)#ip nat inside
R1(config-if)#exit
R1(config)#int f0/1
R1(config-if)#ip nat outside
PC0 ping 192.168.20.1(服务器):
PC0 ping 192.168.20.1(服务器):