思科Cisco Packet Tracer 静态/动态NAT实现内网访问外网

实验目的

在本实验中,我们使用思科Cisco Packet Tracer软件,分别配置静态和动态NAT以实现内部网络访问外部网络。通过实验,我们去了解NAT的基本原理和配置方法

不做糊涂蛋!——什么是NAT技术

NAT(Network Address Translation)即网络地址转换,是一种将私有IP地址转换为公共IP地址的技术。NAT技术可以实现内部网络与外部网络之间的通信,同时保护内部网络的安全性。通过NAT技术,内部网络的主机可以使用私有IP地址,而不必担心与其他网络冲突。同时,外部网络无法直接访问内部网络,从而保护了内部网络的安全性。

NAT技术有两种类型

静态NAT是一种将内部网络的私有IP地址映射为公共IP地址的固定映射方式,一般用于需要对外提供服务的主机。

动态NAT是一种将内部网络的私有IP地址动态映射为公共IP地址的方式,一般用于内部网络中的主机需要访问外部网络时。

实验正式开始------------------------------------------------------------------

网络拓扑图

网络拓扑

端口详情(这里很重要,是正确配置IP地址的参考,是实现所有其他技术的前提,要记住每个接口都是与那个网络连接):
R1-----f0/0-------内网:代表R1通过自己的f0/0接口与内网连接
R1-----f0/1-------R2:代表R1通过自己的f0/1接口与R2连接
R2-----f0/0-------内网:代表R1通过自己的f0/0接口与服务器连接
R2-----f0/1-------R1:代表R2通过自己的f0/1接口与R1连接

终端的IP配置

搭建好网络结构后为内网的两台PC和外网的一台服务器分别配置IP地址和网关,由于要模拟内网访问外网,所以IP和网关只要满足不在同一网段,IP地址随便配,这里我是采用图形化界面配置:

终端IP+掩码网关
主机A(左上)10.0.0.1/2410.0.0.254
主机B(左下)10.0.0.2/2410.0.0.254
服务器192.168.10.1192.168.10.254

路由器静态路由表配置

这里我们先让这个网络实现逻辑层面上的连通,配置路由器的静态IP
R1配置

Router>en
Router#config t
//下面指令基本都是简写,可以输入前缀后按Tab键补全
Router(config)#h R1
R1(config)#in f0/0 // 进入R1和内网的连接端口
R1(config-if)#ip add 10.0.0.254 255.255.255.0
// ip address 端口所接网络的网关+子网掩码
R1(config-if)#no shutdown // 开启端口
R1(config-if)#exit // 退出端口编辑
R1(config)#in f0/1
R1(config-if)#ip add 192.168.20.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#ip route 192.168.10.0 255.255.255.0 192.168.20.2
// 静态路由表:ip route 目的网络地址+目的网络掩码+下一跳

R2配置

Router>en
Router#config t
Router(config)#h R2
R2(config)#in f0/0
R2(config-if)#ip add 192.168.10.254 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#in f0/1
R2(config-if)#ip add 192.168.20.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit

此时静态路由表已经配置完成,我们只对连接内网的R1配了路由表,是为了之后内网能去访问外网,使用PC去ping服务器现在肯定是不通的
主机A ping不通服务器

静态NAT配置(在R1进行)

// 将R1的接口f0/0配置为内网接口,接口f0/1配置为外网接口
R1(config)#in f0/0
R1(config-if)#ip nat inside
R1(config-if)#exit
R1(config)#in f0/1
R1(config-if)#ip nat outside
R1(config-if)#exit

// 将内网主机的私有IP地址映射为公共IP地址
R1(config)#ip nat inside source static 10.0.0.1 192.168.20.4
R1(config)#ip nat inside source static 10.0.0.2 192.168.20.3
R1(config)#exit

// 查看NAT配置
R1#show ip nat s
Total translations: 2 (2 static, 0 dynamic, 0 extended)
Outside Interfaces: FastEthernet0/1
Inside Interfaces: FastEthernet0/0
Hits: 0 Misses: 0
Expired translations: 0
Dynamic mappings:
R1#show ip nat t
Pro Inside global Inside local Outside local Outside global
— 192.168.20.1 10.0.0.1 — —
— 192.168.20.2 10.0.0.2 — —

此时再ping,两台PC均可访问外网的服务器
主机A
主机B

动态NAT配置

清空静态IP配置

R1(config)#no ip nat inside source static 10.0.0.1 192.168.20.4
R1(config)#no ip nat inside source static 10.0.0.2 192.168.20.3
R1(config)#exit
R1#show ip nat t //显示NAT转换表
R1#show ip nat s //显示NAT统计信息

上面两条命令的结果:
NAT信息查看

动态NAT配置

R1(config)#access-list 10 permit 10.0.0.0 0.0.0.255
// 定义ACL ID为10的允许10.0.0.0/24网络通过的ACL列表
R1(config)#ip nat pool dhnat 192.168.20.3 192.168.20.254 netmask 255.255.255.0
// 定义了一个名为dhnat的NAT地址池,地址范围为192.168.20.3—192.168.20.254
R1(config)#ip nat inside source list 10 pool dhnat
// 将ACL列表10与NAT地址池dhnat绑定,表示允许ACL列表10中的IP地址通过NAT地址池dhnat访问外部网络
R1#show ip nat t
// 刚配好查看地址转换表什么也没有,用主机A(左下)主机(B)分别ping一下服务器

// 此时再查看NAT地址转换表
R1#show ip nat t
Pro Inside global Inside local Outside local Outside global
icmp 192.168.20.3:10 10.0.0.2:10 192.168.10.1:10 192.168.10.1:10
icmp 192.168.20.3:11 10.0.0.2:11 192.168.10.1:11 192.168.10.1:11
icmp 192.168.20.3:12 10.0.0.2:12 192.168.10.1:12 192.168.10.1:12
icmp 192.168.20.3:9 10.0.0.2:9 192.168.10.1:9 192.168.10.1:9
icmp 192.168.20.4:13 10.0.0.1:13 192.168.10.1:13 192.168.10.1:13
icmp 192.168.20.4:14 10.0.0.1:14 192.168.10.1:14 192.168.10.1:14
icmp 192.168.20.4:15 10.0.0.1:15 192.168.10.1:15 192.168.10.1:15
icmp 192.168.20.4:16 10.0.0.1:16 192.168.10.1:16 192.168.10.1:16

PAT端口地址转换

什么是PAT?

PAT(Port Address Translation,端口地址转换)是一种NAT技术,它可以将多个内部IP地址映射到一个公共IP地址上,并使用不同的端口号来区分不同的内部主机。

PAT配置

删除地址池dhnat和动态NAT应用

R1(config)#no ip nat pool dhnat
%Pool dhnat in use, cannot destroy // 提示正在使用
R1(config)#no ip nat inside source list 10 pool dhnat
R1(config)#no ip nat pool dhnat
R1(config)#

配置PAT

R1(config)#ip nat inside source list 10 interface f0/0 overload

在这里插入图片描述

  • 22
    点赞
  • 139
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ℋᙚᵐⁱᒻᵉ鲸落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值