路由交换实训(cisco模拟)--NAT技术解决两大经典应用(通过内网访问外网pc、外网pc访问内网服务器)

author:GUET_diadestiny
禁止转载,仅供学习使用

0.NAT技术背景

由于实际场景中,ISP并不会给我们在外网(公网)的路由器上配置内网的路由(ip route 内网ip),所以我们要想访问外网,只能通过NAT技术将内网地址转换成外网(公网)地址。

1.网络拓扑图


左圈表示内网,内网的网段为192.168.1.*/24,内网pc机的ip为192.168.1.1/24,内网服务器的ip为192.168.1.2/24。

右圈表示外网(公网),外网的网段为200.10.10.*/24以及202.103.243. * /24。
外网手提pc机ip为202.103.243.1/24。

2. 操作步骤

先决条件:保证左圈以及右圈各自内部是通信的,但是互相不通信。

  • 左圈配置步骤:配置内网的pc和内网的服务器的ip地址分别为192.168.1.1/24和192.168.1.2/24以及对应的网关地址(192.168.1.254)。然后在R1上输入:

conf t
int g 0/0
ip address 192.168.1.254 255.255.255.0
no shutdown

这样,就完成左圈内部的配置,可以在左圈内通过ping互相测试。

  • 右圈配置步骤:配置外网pc的ip地址分别为202.103.243.1 /24以及对应的网关地址(202.103.243.254)。

在R2上输入:

conf t
int g 0/1
ip address 202.103.243.254 255.255.255.0
no shutdown
int g 0/0
ip address 200.10.10.254 255.255.255.0
no shutdown

在R1上输入:

conf t
int g 0/1
ip address 200.10.10.1 255.255.255.0
no shutdown
exit
ip route 202.103.243.0 255.255.255.0 200.10.10.254

这样就完成右圈的通信,可以在右圈内通过ping互相测试。
本文重点:接着在R1进行NAT技术的配置
(其实如果需要从内网pc机ping到外网pc机,只需要在R2加对应内网静态路由即可,但是实际应用中isp并不允许在外网的路由器R2中进行路由配置,因此我们需要引入NAT技术)

简而言之,就是不在外网R2配置路由(静态/动态)的情况下,如果使得左圈和右圈进行通信。

先介绍几条命令:
int g 0/x
进入g0/x端口
ip nat outside/inside
将该端口设为NAT外网/内网模式
ip nat pool poolname start_ip end_ip netmask x.x.x.x
定义一个外网从start_ip到end_ip 的nat pool(名字为poolname)
access-list 1 permit x.x.x.x x.x.x.x
定义一个内网在x.x.x.x/x.x.x.x范围的list 1(该范围为g0/1网段的一个子集即可)
ip nat inside source list 1 pool poolname overload
外网连接池pool 和 内网ip nat 建立连接(重载)(多对多)
ip nat inside source static x1.x1.x1.x1 x2.x2.x2.x2
x1.x1.x1.x1和x2.x2.x2.x2这两个内外网ip直接建立连接(一对一)
NAT关键配置步骤
进入R1:

int g 0/0
ip nat inside
exit
int g 0/1
ip nat outside
ip nat pool pn 200.10.10.3 200.10.10.6 netmask 255.255.255.0
ip nat inside source list 1 pool pn overload
access-list 1 permit 192.168.1.0 0.0.0.255
ip nat inside source static 192.168.1.2 200.10.10.6

3.ping测试

在这里插入图片描述
在这里插入图片描述

可以看到,从内网的pc机器(192.168.1.1)可以ping成功到外网的pc机(202.103.243.1),核心命令是:

int g 0/0
ip nat inside
int g 0/1
ip nat outside
ip nat pool pn 200.10.10.3 200.10.10.6 netmask 255.255.255.0
ip nat inside source list 1 pool pn overload
access-list 1 permit permit 192.168.1.9 0.0.0.255

这样就实现了内网访问外网pc的应用了,也就是你用校园网可以上外网(公网)百度的原理。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到,从外网的pc机器(202.103.243.1)可以ping成功到内网的服务器(公网ip:200.10.10.6),核心命令是:

ip nat inside source static 192.168.1.2 200.10.10.6

内网服务器的原始内网ip为192.168.1.2,但是公网是不可以访问内网的,因此我们需要进行nat地址转化,将内网ip192.168.1.2转化成 公网可访问的一个公网网段ip200.10.10.6,实现外网pc间接访问内网服务器。也就是你在家通过vpn可以访问校内资源的原理(vpn主要是在nat技术的基础上进行安全加密)。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值