第22节 NAT——实现公私有IP地址转换

NAT

  • 1 NAT概述
    • 1.1 IP地址概述
    • 1.2NAT概述
  • 2 NAT分类
    • 2.1 静态NAT
    • 2.2 动态NAT
    • 2.3 PAT
    • 2.4 静态PAT
  • 3 NAT命令
    • 3.1 定义内外网接口
    • 3.2 配置PAT
    • 3.3 配置静态端口转换
  • 4 路由器工作原理归纳完善
  • 5 总结

1 NAT概述

1.1 IP地址概述

  1. ipv4地址使用现状:现在已严重不够用。仅ABC类可以用,D类是组播,E类是科研。
  2. IP地址分为公网IP和私网IP。
    • 公网IP仅能在公网上使用。
    • 私网IP仅能在私网上使用,私有IP可以在不同的内网内重复使用。
    • 为避免重复出现的私有IP冲突,公网上不允许出现私有IP地址。
  3. 私有IP地址范围,从原有ABC类中各抽出一部分作为私有IP地址。
    1. 10.0.0.0/8(10开头的),如10.1.1.1、10.10.1.254。
    2. 172.16.0.0/16~172.31.0.0/16(172.16开头的一直到172.31开头的),如172.31.100.200。
    3. 192.168.0.0/16(192.168开头的),如192.168.100.100。
  4. 公有IP地址,ABC类中除了私有IP地址以外的IP地址。
  5. 静/态公有IP地址:在运营商处购买的IP地址有静动态之分,对于需要搭配服务器供公网用户访问的公司,需要购买静态公用IP地址,因为动态IP地址刷新后会影响别人用ip地址对服务器的访问。

1.2NAT概述

  1. NAT定义:Network Address Translations 网络地址转换。
  2. 作用:NAT技术主要实现公私有IP地址转换。(解决ipv4地址不够用带来的麻烦)
  3. 简介:主机在内网使用的是私有IP地址,IP包头封装时使用的是私有地址,那该数据帧怎么走出外网的呢?答案是在数据帧走到路由器上准备由内网发往外网时,将私有IP地址替换为公有IP地址再封装。
  4. 配置位置:一般是在路由器或者防火墙上配置,不建议在三层交换机上配置。

2 NAT分类

2.1 静态NAT

  1. 在路由器接口上手动配置NAT地址转换表,一个私有IP对应一个公有IP地址。
  2. 缺点:公司够买了多少个公有IP地址,内网就有多少个主机能上网,一一对应。

2.2 动态NAT

  1. 路由器上配置一个私有地址池(公司内部所有主机用到的私有IP)动态映射一个公有地址池(所购买的公有IP),当有一个内网主机访问外网时,将该内网IP从内网地址池中取出,同时取出公网地址池中的一个IP地址,动态形成NAT地址转换表。默认当该主机24小时没有联系外网时,该动态NAT条目会自动消息,所被取出的公私有地址重新回到地址池中。
  2. 优点:相比于静态,不用手动修改NAT地址转换表。
  3. 缺点:公有IP有多少个,就能允许多少个内网主机上网,用完即止。

2.3 PAT

  1. 定义:Port Address Translations,端口地址转换,也称为端口复用技术。
  2. 在动态NAT基础上,增加overload复用技术。
  3. 工作流程:
    1. 公司内网主机私有IP地址为IPA,公有IP地址为IPB,想要访问百度服务器公有地址IPC,内网主机访问百度网页时,生成源端口号5000,目标端口号为80,主机将信息封装成数据帧发送到路由器。在这里插入图片描述
    2. 数据帧到达路由器后,路由器解封装数据帧后,将其源IP与内部地址池进行匹配,命中后先动态生成NAT地址转换表。从内部地址池中将该IP地址复制到NAT转换表中、从外部地址池中将IP地址复制到NAT转换表中、从数据帧中复制源端口号到NAT转换表中、并由路由器动态生成一个端口号(一般从1开始,不可重复,当原条目消失后才能再次使用),所形成的NAT地址转换表如步骤7。
    3. 路由器替换掉数据包源IP和源端口号,封装后再将数据发送到外网。在这里插入图片描述
    4. 路由器收到百度服务器回包时,路由器解封装数据帧,并检查NAT转换表,发现数据包中的目标IP是IPB、目标端口号是1,匹配表中条目。在这里插入图片描述
    5. 路由器将数据包中目标地址和目标端口号替换掉,封装后再发给内网主机。在这里插入图片描述
    6. 当内网有其他主机访问外网时,重复上述过程,依靠路由器自己动态生成的端口号区别各个条目。
    7. 上述工作过程在步骤2生成NAT地址转换表如下。
私有IP公有IP源端口号动态端口
IPAIPB50001
IPXIPB80802
  1. 动态生成NAT地址转换表只能是在数据帧由路由器发至外网的过程中生成,数据帧从外网发到内网只能使用该表。
  2. 端口号范围:0~65535
  3. 弊端:每一个主机每一个进程都有可能占用一个端口号,每一个主机正常使用是估计约要占用50个端口号,也就是公司一个公用IP大概能供1000个人使用,对于规模更大的公司,需要多购买公用IP地址。

2.4 静态PAT

  1. 静态PAT也称为端口映射。
  2. 意义:从数据帧流向上看,动态PAT技术解决了多个内网主机访问外网服务器的问题;静态PAT解决了外网主机访问内网服务器的问题。
  3. 对于公司而言,不建议将提供员工上网使用的公网IP地址与服务建立静态映射,建议另外购买一个公用IP地址,提供给各个服务器使用。如果同时有两个WEB服务,且不想改端口号,则需要继续新购买公用IP地址。
  4. 虚拟公网IP地址,即VIP地址。一般是购买企业级带宽的公用IP,运营商会赠送一部分VI,用于公司映射服务器使用。
  5. 假设公司路由器外网接口配置的IP地址是100.1.1.1,另外购买的10.1.1.2地址是用于映射内网服务器给外网用户使用的,此时,无需在路由器接口上另外配置该IP地址,仅需在NAT地址转行表中添加该条目即可,运营商路由器自然会将公司所在网段100.1.1.0所有的数据帧均发送至100.1.1.1接口上,再根据NAT地址转换表发至内网设备上。

3 NAT命令

3.1 定义内外网接口

根据路由器上接口的方向进行定义,假设路由器上f0/0接口连接的是内网,f0/1接口连接的是外网。

en
conf t
int f0/0
ip nat inside
exit
int f0/1
ip nat outside
exit

3.2 配置PAT

定义内部地址池

conf t#定义内部地址池
#ACL表应用于路由器接口上时进行数据包过滤,应用于其他位置只是匹配条件是否满足
acc 1 permit 192.168.0.0 0.0.255.255	#网段与反子网掩码配合用于匹配私有IP地址是否属于该池#做PAT动态映射:
#inside source 表示来自内网的数据包的源IP地址
#list1表示匹配上述的acc1表
#建立“满足acc1表的内网IP地址”与“f0/1接口的IP地址”的动态NAT表,进行地址转换,并启用overload技术。
ip nat inside source lint 1 int f0/1 overload#查看动态NAT地址转换表
show ip nat translations

3.3 配置静态端口转换

假设公司路由器外网接口配置的IP地址是100.1.1.1,另外购买的10.1.1.2地址是用于映射内网服务器给外网用户使用的,此时,无需在路由器接口上另外配置该IP地址,仅需在NAT地址转行表中添加该条目即可,运营商路由器自然会将公司所在网段100.1.1.0所有的数据帧均发送至100.1.1.1接口上,再根据NAT地址转换表发至内网设备上。

conf t
ip nat inside source static 192.168.1.3 100.1.1.2			#将192.168.1.3整个服务器映射出去
ip nat inside source static tcp 192.168.1.3 80 100.1.1.2 80	#只映射TCP80端口号

4 路由器工作原理归纳完善

  1. 对由内到内/外的数据帧:
    1. 路由器内网接口收到数据帧,
    2. 解封装查看是否目标AMC地址是自己,否则丢弃,
    3. 查看是否有ACL表对数据过滤,
    4. 匹配路由表将数据包路由至目标接口,
    5. 查看是否有ACL表对数据过滤,
    6. 如果是路由到外网接口则需要查看NAT表是否地址转换,(NAT和ACL哪个先?个人理解应该是NAT更接近外侧,即先ACL再NAT,暂未验证。)
    7. 封装后发出到下一跳。
  2. 对由外到内的数据帧:
    1. 路由器外网接口收到数据帧,
    2. 解封装查看是否目标AMC地址是自己,否则丢弃,
    3. 查看NAT表是否地址转换,(NAT和ACL哪个先?个人理解应该是NAT更接近外侧,即先NAT再ACL,暂未验证。)
    4. 查看是否有ACL表对数据过滤,
    5. 匹配路由表将数据包路由至目标接口,
    6. 查看是否有ACL表对数据过滤,
    7. 封装后发出到下一跳。

5 总结

  1. 了解IP地址的分类、私有地址有哪些。
  2. 了解NAT技术应用的背景
  3. 了解NAT技术的分类,掌握各自的原理。
  4. 熟悉相关命令。
  5. 深度理解路由器的工作原理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32983.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux_C_tcp/ip通信

目录 代码相互收发文本交互 遇到的问题 代码 相互收发 server代码 /********** 1、在服务器端接受消息时知道对方的IP和端口提示:bind出现:Address already in use 方法:netstat -nap查看 用kill -9 pid杀死 2、利用TCP实现文件传输 **…

法大大Luke:打造深度生态,实现联合创新

4月26日,国内领先的电子合同和电子签云服务平台法大大举办了以“数智‘签’引,万物生长”为主题的春季产品发布会,并推出全新一代数智化签约管理平台。该平台型产品经过2年半的调研分析及打磨验证,聚焦新的市场环境下企业、组织、…

在阿里6年,但今年这情况,劝大家还是多一手准备吧

大家期待的经济繁荣,没有来。 往年的金三银四,跳槽涨薪,也没有来。 来了的,是大公司裁员的消息频频爆出。 来了的,是ChatGPT,第一批受到影响的人已经失业了。 而且你有没有发现,它平时没什么…

【企业架构设计实战】大数据架构设计

目录 数据架构概述 什么是数据? 什么是数据架构

【企业架构设计实战】5 大数据架构设计

数据架构概述 什么是数据? 一个企业的数字化核心是数据,数据化的价值依赖于数据的标准和质量,数据对一个企业来说至关重要,它也是整个信息化建设及企业架构的核心。数据具有多样性,有结构化的、非结构化的,与业务相关的、与系统相关的,企业内部的、企业外部的等。 从数据…

找工作之前问问自己做好这些准备以及知道这些面试题的答案了吗?

根据回忆写下的面试要点,都是比较常见的问题。大家可以对照回答下,不清楚的可以查下资料补充下。 今年虽然疫情开放了,但是现在的Android开发的市场行情明显明显比之前稳定了许多,现在大厂疯狂裁员,小公司要求还挺高的…

OceanBase CTO杨传辉:放手去干,这行没有35岁危机

近日,OceanBase CTO 杨传辉做客 CSDN 《开谈:中国开源数据库新格局》栏目,中达金桥资深数据库专家卢东明对话杨传辉等中国领先数据库厂商从业者。对话开场,杨传辉给 OceanBase 打了 3 个标签:分布式、性价比、HTAP&…

GPT 大模型的应用路线图:可控性是最强路标 | The Roadmap of Generative AI

目录 生成式AI的应用路线图:可控性是最强路标 | The Roadmap of Generative AI 生成式AI的应用场景在哪里</

AI应用路线图:可控性是最强路标

生成式AI的可控性越强&#xff0c;对市场和产业的颠覆性就越大&#xff01; 作者 | 王咏刚、童超 责编 | 夏萌 生成式 AI 的应用场景在哪里 Stable Diffusion、ChatGPT等生成式AI技术&#xff08;Generative AI&#xff09;在2023年上半年吸引了IT创投圈的最多注意力。当我们稍…

抖音根据关键词取商品列表 API 返回值说明

请求参数&#xff1a;q连衣裙&page1&sort 参数说明&#xff1a;q:关键词, filter:搜索类型&#xff1a;filtervideo 搜索视频、filtergoods 搜索商品、filteruser 搜索用户, page:页数 sort:排序(目前只视频可排序):sortnew 最新发布 sortcredit 最多点赞 sortbid 综合…

简单对接抖音小店的接口

最近公司需要对接抖音小店的接口。然后其实对接起来还是蛮简单的&#xff0c;不过自己阅读文档的能力还有点问题&#xff0c;所以这里记录一下开发遇到的问题。 文档地址&#xff1a;https://op.jinritemai.com/docs/guide-docs/6/14 首先是需要准备的配置。 抖音小店的整个流…

获得抖音商品详情 API 返回值说明

请求地址: https://api-gw.onebound.cn/douyin/item_get 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_sear…

抖音关键词月搜查询( API 返回值说明)

为了进行电商平台API开发&#xff0c;我们需要做下面几件事情。 1&#xff09;开发者注册一个账号 2&#xff09;然后在平台应用注册一个应用程序键&#xff08;App Key) 。 3&#xff09;下载平台API的SDK并掌握基本的API基础知识和调用 4&#xff09;利用SDK接口和对象&a…

抖音跳转微信加好友功能实现解析

抖音现在毫无疑问的成为了大众喜闻乐见、爱不释手的娱乐利器&#xff0c;工作闲暇、茶余饭后、候车排队等等只要有空&#xff0c;就会随时随刻随手划拉&#xff0c;每个人都沉浸在这虚拟和现实的交互之中&#xff0c;乐不思蜀&#xff0c;忘乎所以&#xff0c;不能自拔。 抖音…

研究抖音的,点进来

作者&#xff1a;杨浩 全文共 5183 字&#xff0c;阅读需要 11 分钟 ———— / BEGIN / ———— 抖音之火&#xff0c;我们可能从主观上会听到很多声音&#xff0c;比如&#xff1a;“中毒了&#xff0c;我每天晚上要刷2个小时”&#xff0c;、昨晚刷到凌晨4点”、“我家小女…

获取详情API接口(抖音)

API接口名称&#xff1a; item_get - 获得抖音商品详情 响应参数 Version: Date: 名称类型必须示例值描述itemitem[]0宝贝详情数据 注册申请试用&#xff1a; 点击注册 请求参数&#xff1a;num_iid3514453298386183303 参数说明&#xff1a;num_iid:抖音商品ID 请求示例…

清爽聊天无多余功能!抖音聊天工具上线

&#x1f447;&#x1f447;关注后回复 “进群” &#xff0c;拉你进程序员交流群&#x1f447;&#x1f447; 来源丨电脑报 https://mp.weixin.qq.com/s/iRwO_iot8DSfN5PZbbKMDA 近日&#xff0c;抖音在官网上线了一款桌面端聊天软件“抖音聊天”&#xff0c;将支持 windows 7…

今日推荐一款实用的搜题小程序,题多多搜题

为什么要用小程序 1、不用安装&#xff0c;即开即用&#xff0c;节省流量&#xff0c;节约安装时间&#xff0c;而且不占用桌面&#xff1b; 2、功能上更为集中、单一&#xff0c;降低用户的使用难度&#xff0c;减少手机的过度使用。 小程序怎么找 现在大厂都已经推出了各…

大学c语言作业用什么搜题比较好,快速查找题库_什么手机软件可以把题库输入进去然后输入关键字可以查找点道题_淘题吧...

❶ 什么手机软件可以把题库输入进去。然后输入关键字可以查找点道题 用试题通啊&#xff0c;这款软件可以的&#xff0c;题库录入过后搜索关键字就能看到答案和题目了。 ❷ 如何快速寻找题库中的答案我有份题库&#xff0c;答题时如何快速的找到答案 大家谁也好的方法 用啥软件…

chatgpt赋能python:Python学习者必备:如何使用Python搜题

Python学习者必备&#xff1a;如何使用Python搜题 Python是一种非常强大的编程语言&#xff0c;在各种行业和领域都有广泛的应用。其中&#xff0c;Python在搜索引擎优化中的作用越来越受到重视。本篇文章将介绍如何使用Python来实现搜题&#xff0c;以及如何将Python应用到搜…