NATNAT

产生背景

IPv4公网地址资源耗尽
IPv6普及遥遥无期
子网划分杯水车薪

定义

网络地址转换

通过把私有地址转换为公有地址,使私有IP地址主机可以访问互联网,来解决公网地址不够用的问题

私有地址不能上公网的原因归根结底就是回不来包

NAT只要把回不来的问题解决了就行了

PC要访问Server
D:200.2.2.2
S:192.168.1.1

路由器上做一个配置
把公网地址100.1.1.1和私有地址192.168.1.1 进行绑定
100.1.1.1 <->192.168.1.1
只要收到一个数据包,源IP是192.168.1.1的话
我就把它改成绑定的100.1.1.1

D:200.2.2.2
S:100.1.1.1

回包的时候
D:100.1.1.1
S:200.2.2.2

现在包就可以回到路由器
路由器一看目的IP是找自己的,收到以后,检查NAT映射表
把目的IP 100.1.1.1 还原成 之前的192.168.1.1

NAT分类

静态NAT

把公有地址一对一的静态映射给某一条私有地址使用

动态NAT

建立公有地址池,把地址池中的共有地址动态映射给私有地址使用。
本质上也是一对一的映射

NAPT(用的最多)

把公有地址和端口动态映射给私有地址和端口,实现一个公有地址可以供多个私有地址同时使用互联网

转换源IP和源端口,数据回包还原目的IP和目的端口
SNAT(源地址转换)

原理

PC访问外部网站
D:200.2.2.2 :80
S: 192.168.1.1 :1500
路由器先检查数据包的源端口在公网上有没有被占用
然后在设备里进行记录
100.1.1.1 :1500 --> 192.168.1.1 :1500
然后发出的数据包就是
D:200.2.2.2:80
S:100.1.1.1:1500
WEB服务器收到后回包
D:100.1.1.1:1500
S:200.1.1.1:80
当这个包到了路由器以后
路由器一看 DL00.1.1.1:1500
S:200.1.1.1:80
正好满足记录表里的条件
所以把目的IP做还原。还原成之前的192.168.1.1:1500

当有多个设备都要访问外网的时候,就类似上面 1500 1501 依次端口累加

Easy IP

NAPT的一种简单实现形式
适用于公网地址不固定的场景

NAPT简易实现形式

如果说公网地址不固定,则使用Easy IP
公网地址固定,则使用NAPT

原理和NAPT一模一样
直接在接口上配置,不需要指定公网地址池,自动的读公网口的IP地址。

NAT Server

把公网IP的某个固定映射到私网IP的某个端口,让公网上的用户可以主动访问私网中的服务。

转换目的IP和目的端口,数据回包还原源IP和源端口
也称端口映射,DNAT(目的地址转换)

客户端和服务器
肯定是客户端首先请求服务器

外面的人主动进来访问内网的服务器
叫NAT Server

提前在路由器上配置好
100.1.1.1:80 > 192.168.1.3:80
把公网地址 100.1.1.1:80 端口 提前配置 映射私网地址 192.168.1.3: 80

此时 公网上有一台PC 200.3.3.3 想要访问内网Web服务

PC: 首先请求的是公网地址的100.1.1.1:80
D:100.1.1.1:80
S:200.3.3.3:1500
这个包可以直接到达路由器。
到了之后,与路由器的NAT策略进行匹配
发现目的地址可以匹配到
所以改为
D:192.168.1.3:80
S:200.3.3.3:1500
此时这个路由器就可以收到这个包
路由器回包
D:200.3.3.3:1500
S:192.168.1.13:80

这个包再到路由器的时候。路由器发现
源地址和之前提前配置的NAT策略一样。所以进行替换
D:200.3.3.3:1500
S:192.168.1.13:80 > 100.1.1.1:80
然后就可以回去PC

那么问题来了,即使出去不还原也可以到PC,那么为什么还要还原?

PC收到一看,包是这个包,但是我不认识192.168.1.1 我只认识 100.1.1.1 .所以不识别

配置命令

创建NAT公网地址池

[h3c]nat address-group “Group-number”

设置地址池的地址范围

[h3c-address-group1]address “start-ip” “end-ip”

在公网接口上配置NAPT

[h3c-GigabiEthernet0/0]nat outbound ‘acl-number’ address-group ‘group-number’

在公网接口上配置 Easy IP

[h3c-GigabitEthernet0/0]nat outbound ‘acl-number’

在公网接口上配置 Easy IP

[h3c-GigabitEthernet0/0]nat server protocol ‘tcp/udp/icmp’ global ‘global-address’ ‘global-port’ inside ‘inside-address’ ‘inside’

二级标题

三级标题

本课程为帮主自主研发的独门课程,根据对实际工作中的使用情况、**版HCIA考试大纲、HCIA考试题库题目的研究把课程分为6大模块,将近30个知识点【更加注重的实际运用】,分别如下:------------------------【第一模块:组建简单的网络】(初识网络,OSI参考模型讲解,TCP/IP协议栈上,TCP/IP协议栈下,IP地址子网划分,华为设备管理与配置)-------------------------------【第二模块:组建中型的路由网络】(路由协议原理讲解,静态路由讲解与配置,RIP路由协议讲解与配置,OSPF路由协议讲解与配置)--------------------------------【第三模块:组建中型的交换网络】(交换机与VLAN讲解,交换与STP讲解与配置,交换与VTP讲解与配置,交换机链路聚合讲解与配置,vlan间路由讲解与配置,端口安全讲解与配置)---------------------------------【第四模块:组建高效易用的网络】(DHCP讲解与配置,DNS讲解与配置,Syslog 讲解与配置,SNMP讲解与配置,NTP讲解与配置,Wireless网络构建与配置)---------------------------------【第五模块:组建安全的网络架构】(ACL讲解与配置,防火墙讲解与配置,AAA讲解与配置)---------------------------------【第六模块:连接到广域网链路】(初识广域网PPP,HDLC,PPPOE,NAT讲解与配置,IPv6讲解与配置,GRE讲解与配置)----------------------------------【第七模块:组建高可用的网络】(VRRP讲解与配置,SDN讲解与配置,Vxlan讲解与配置)--------------------------------在这里,我不仅仅让每一位学员可以顺利通过考试,更多的是带给学员实际工作中最为常用的知识,课程中详细讲解每一个知识点的原理,并利用实验加以辅证,在课程中一直对学员强调:一定要掌握每个知识点的原理,我们不追求对命令的熟悉程度,因为我们知道我们学完该课程在实际工作中未必就一定接触的是思科的产品,所以命令再熟悉也不能体现个人的能力和价值,要想在工作中很好的体现自我价值,体现个人的能力和魅力,一定要将原理性的东西烂熟于心,否则本末倒置,得不偿失。好好学习,我会全力以赴让你赢在起跑线上。请相信我,也请相信你自己,加油!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

涂样涂森炮

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

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

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

打赏作者

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

抵扣说明:

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

余额充值