NAT配置
NAT配置
一、原理
(1)由于全球范围内的 IPV4的地址有限,但是存在以下三个网段是属于私有地址
• 10.0.0.0/8
• 172.16.0.0---172.31.0.0/16
• 192.168.0.0---192.168.255.0/24
事实上,每个局域网的私有地址能够互用,也就是很多主机的私有地址都相同,但是外部的网络是无法找到私有的ip地址(因为存在多个),所以我们可以针对一个大的私有局域网,设置一个出口ip作为该局域网的ip入口,其他局域网想访问该私有网络的时候就可以通过该ip找到你。
(例如:很多学校都有一班二班,你单独说一班二班无法找到具体的班级,这时候我们往前面添加一个学校名称,根据那个学校名称就能找到具体班级)
Local address— 从内网用户眼中看到的地址
Global address—从外网用户眼中看到的地址

(2)实现方式:

动态NAT:建立地址之间的临时映射关系,过一段时间没有数据就会删除映射关系
静态NAT:建立地址之间的永久映射关系,对外提供服务
(3)优缺点:

(4)配置步骤


二、操作步骤
1、选择器件并连接

2、配置地址池

3、配置路由器接口
(1)接口0 连接内网

(2)接口1 连接外网

4、配置服务器
(1)默认网关和DNS

(2)ip

5、设置DHCP

6、Laptop2要静态自己配置
(1)ip

(2)默认网关
7、配置Router1
(1)f0/0

(2)f0/1

8、测试
(1)直接ping

(2)给各设备的端口地址设置IP地址, 并给R1设置默认路由

(3)利用ACL定义允许转换的本地地址列表

//设置一个地址控制列表10, 将网段本地地址包括进去(ip、子网掩码反码)
access-list 10 permit 192.168.0.0 0.0.0.255
//定义名称为out的地址池,将本地全局地址包含在里
ip nat pool out 202.106.0.4 202.106.0.24 netmask 255.255.255.0
//定义转换关联关系
ip nat inside source list 10 pool out
(4)标记内外部接口

int f0/0
ip nat inside //将该接口标记为内部接口
int f0/1
ip nat outside //将该接口标记为外部接口
9、拓扑网络

从左边往右边ping是可以通的,但是从右边往左边ping是无法ping通,因为从左边往右边能够详细知道右边的ip,但是由于从右往左,左边的是动态的NAT分配,此时具体的请求只能传递到R0,无法传递给具体的内网主机。因为我们只是设置了出去的公网IP,也就是R0只知道192.168.0.1出去的时候用的是202.106.0.4-202.106.0.24之中自动分配的一个公网ip。当从外面输入公网ip时,由于没有双向的设置,导致无法连接。(下面的实验将会解决这个问题)
二、双向设置
1、选择器件并连接

2、配置路由器0

ip route 0.0.0.0 0.0.0.0 f0/1 //设置静态路由
//设置对应的公网ip,动态的NAT设置
access-list 10 permit 192.168.0.0 0.0.0.255
ip nat pool out 202.106.0.4 202.106.0.24 netmask 255.255.255.0
ip nat inside source list 10 pool out
int f0/0
ip nat inside
int f0/1
ip nat outside
//静态NAT设置
ip nat outside source static 202.106.0.3 192.168.0.1 //设置服务器外部静态地址映射关系
ip nat inside source static 192.168.0.1 202.106.0.3 //设置服务器内部静态地址映射关系
3、配置PC0
(1)ip和子网掩码

(2)默认网关和DNS

4、配置FTP

5、HTTP

6、测试
(1)解释

例如从右边连接左边,很明显中间Router是断开的,直接ping 192.168.0.1是无法成功的,如果要ping 192.168.0.1,应该ping他对应的NAT静态配置下的ip 202.106.0.3,之所以不采用NAT动态配置也是这个原因,绿色箭头是通过
Ip nat outside source static 202.106.0.3 192.168.0.1 //设置服务器外部静态地址映射关系
ip nat inside source static 192.168.0.1 202.106.0.3 //设置服务器内部静态地址映射关系
这两个设置得到的,也就是202.106.0.3代表192.168.0.1。
(2)PC0 ping Server0

(2)FTP

(3)http

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」