当前位置: 首页 > article >正文

NAT:网络地址转换

基本知识

1.公有IP和私有IP

公有IP:全球唯一,可以在互联网中通信,付费使用

私有IP:本地唯一,不可以在互联网中使用,无需付费

私网地址范围

A类: 10.0.0.0-------10.255.255.255

B类:172.16.0.0------172.31.255.255

C类:192.168.0.0------192.168.255.255

2.NAT

NAT:网络地址转换,在边界路由器上,进行公有和私有IP地址间的转换

NAT的分类:静态NAT  动态NAT  NAPT  端口映射

静态NAT

在我们私网的边界路由器上维护一张 静态地址映射表,静态地址映射表反映了公有IP地址和私有IP地址之间一一对应的关系。

所以说静态NAT也叫一一对应的NAT。

工作过程:当内网的数据包来到边界路由器上,会先检查其目的IP地址是不是公网IP地址。如果是,就会根据我们配置的静态地址映射表中查询该源IP对应的公网IP。如果有记录,则将发往公网的数据包源IP改为对应的公网IP。

动态NAT

动态NAT和静态NAT最大的区别就在于地址映射表的内容是可以变化的,而不是写死的。所有,动态NAT不再是一对一的关系而是实现多对多的转换。

动态NAT在同一时间,还是一个公网地址对应一个私网地址,所以上网需求很大时,便只能排队使用。

为解决动态NAT同一时间一个公网IP只能对应一个私网IP的问题,在边界路由器上维护一张源端口号和私网IP地址的映射关系表,因为端口号的取值范围是0-65535既65536个端口号,所以NAPT同时支持通过的数据包量为65536个,这就形成了一对多的NAPT,在华为体系中,称这种NAPT为EASY IP。当上网需求量变大时,一个公网IP可能不够用,我们可以同时使用多个公网IP地址,这样就形成了65536的倍数增长,形成多对多。

基本配置

静态NAT

[R2]interface g0/0/1 进入边界路由器向外的接口上
[R2-GigabitEthernet0/0/1]nat static global 12.1.13 inside 192.168.1.2 

将公网地址12.1.1.3映射于 私网地址192.168.1.2
[R2]display nat static 查询NAT

动态NAT

[R2-acl-basic-2000]rule permit source 192.1680.0 0.0.255.255

规定 允许所有192.168.0.0(除其本身还有255种变化)
[R2-GigabitEthernet0/0/1]nat outbound 2000

将acl2000所定义的流量 在该接口出的方向上交给NAT进行地址转换

多对多

创建一个公网地址池

[R2]nat address-group 1 12.1.1.3 12.1.1.10

创建一个公网地址池编号为1 范围在12.1.1.3---12.1.1.10
要求(1.必须是公网地址 2.必须是连续地址)

配置ACL抓捕感兴趣流量

[R2-acl-basic-2000]rule permit source 192.168.0.0. 0.0.255.255
(相当于抓捕了所有内网的地址)
[R2]interface g0/0/1 进入需要进行nat的接口
[R2-GigabitEthernet0/0/1]nat outbound 2000 address-group 1

在该接口上将acl2000抓捕的流量交给公网地址池 1

添加no pat 为静态多对多  不添加no pat  为 动态多对多  

静态多对多:  多个一对一

动态多对多: 多个多对多

端口映射

[R2-GigabitEthernet0/0/1]nat server protocol tcp global current-interface 80 inside 192.168.1.10 80

将该接口上的真IP地址的80端口映射于假地址192.168.1.10的80端口映射到一起


http://www.kler.cn/news/350791.html

相关文章:

  • 纳斯达克大屏投放:为什么越来越多的企业要投放纳斯达克户外广告
  • 【逆向基础】十七、PE文件格式(二)
  • WPF中的<Style.Triggers>
  • 案例分析-数据库系统
  • UE5之5.4 第一人称示例代码阅读2 子弹发射逻辑
  • Spring Web MVC 入门
  • 基于深度学习的自主学习和任务规划
  • 无人驾驶驶入安吉“绿水青山”
  • 非线性关卡设计
  • php的echo和print输出语句⑥
  • RPA工具选国外的还是国内的?各有什么优缺点?
  • 【MATLAB代码】TDOA定位,求三维下的位置(1主锚点、3副锚点),附代码
  • 200Kg大载重多旋无人机价格高昂技术分析
  • 【PhpSpreadsheet】ThinkPHP5+PhpSpreadsheet实现批量导出数据
  • 智能摆件(墨水屏)
  • Python | Leetcode Python题解之第475题供暖器
  • Linux——综合实用操作
  • 8.扩散模型的未来---GPT及大模型(2)
  • 基于MinIO配置bucket,用于文件下载和浏览
  • 4、.Net 快速开发框架:DncZeus - 开源项目研究文章
  • MyEclipse中讲解Git使用——结合GitLab
  • Java算法竞赛之HashMap常用API--哈西表!
  • 区间动态规划
  • Spring Boot知识管理:跨平台集成方案
  • 基于webrtc实现音视频通信
  • 【Next.js 项目实战系列】04-修改 Issue