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

NAT(网络地址转换)逻辑图解+实验详解

原理

NAT(Network Address Translation,网络地址转换) 是一种网络技术,用于在IP数据包通过路由器或防火墙时,修改其源IP地址或目标IP地址,以实现不同网络之间的通信。

基础概念

  1. 本来NAT是来解决 IPv4 地址不够用的问题,但是后来被IPV6替代了
  2. NAT 设备通常是路由器或防火墙
  3. 基本NAT可分为静态 NAT 和动态 NAT

为什么需要NAT?

  1. 解决IPv4地址枯竭问题
  2. 保护内网安全

理解NAT,举个例子(不代表实际通信)

总的框架图
在这里插入图片描述

  1. PC2向 Server1 发送报文,网关是 10.0.0.254 ,源地址是 10.0.0.1 ,目的地址是
    211.134.180.2/24。
    在这里插入图片描述
  2. AR1 收到 IP 报文后,查找路由表,将 IP 报文转发至出接口,由于出接口上配置了 NAT ,因此 RT 需要将源地址
    10.0.0.1 转换为nat地址池的公网地址
    在这里插入图片描述
  3. AR1从地址池中查找第一个可用的公网地址 211.134.180.3 ,用这个地址替换数据包的源地址,转换后的数据包源地址为
    211.134.180.3 ,目的地址不变。同时 AR1 在自己的 NAT 表中添加一个表项,记录私有地址 10.0.0.1到 公网地址 211.134.180.3 的映射,RT 再将报文转发给目的地址211.134.180.2。
    在这里插入图片描述
  4. Server 收到报文后做相应处理
  5. Server 发送回应报文,报文的源地址是211.134.180.2 ,目的地址是211.134.180.3
    在这里插入图片描述
  6. AR1 收到报文,发现报文的目的地址 211.134.180.13 在 NAT 地址池内,于是检查 NAT表,找到对应表项后,使用私有地址 10.0.0.1 替换公网地址219.134.180.11,转换后的报文源地址不变,目的地址为10.0.0.1 ,RT在将报文转发给PC1。
    在这里插入图片描述
  7. PC1收到报文,地址转换过程结束
    在这里插入图片描述
    如果PC2也要访问 Server1 ,则AR1会从地址池中分配另一个可用公网地址211.134.180.4 ,并在 NAT 表中添加一个相应的表项,记录B的私有地址10.0.0.2 到公网地址 211.134.180.4 的映射关系。

NAT实验

eNSP拓扑框架图
在这里插入图片描述
目的与要求

  • 内网能够成功连接到sever1的网络

配置:

  • ip配置如上如,现在我们需要进行路由及nat配置

路由配置

  1. 在AR1(NAT)路由器上配置默认路由
    ip route-static 0.0.0.0 0 200.1.1.2
  2. 在AR2(ISP)路由器上配置回程路由
    ip route-static 192.168.1.0 24 200.1.1.1
  3. 在AR1(NAT)路由器上配置NAT
    nat static global 200.1.1.100 inside 192.168.1.100
  4. Server1的配置
    在这里插入图片描述
    这样,来回链路就配置完成了

连通性检测

在这里插入图片描述

抓包验证

  1. 内网接口抓包
    在这里插入图片描述
  2. 外网接口抓包
    在这里插入图片描述
    抓包验证成功

在这里插入图片描述

相关文章:

  • symfonos: 2靶场
  • C++(21):fstream的读取和写入
  • StarRocks Community Monthly Newsletter (Apr)
  • 系统性能不达标,如何提升用户体验?
  • 嵌入式学习的第二十二天-数据结构-栈+队列
  • NC016NC017美光固态芯片NC101NC102
  • LLMs:《POE报告:2025年春季人工智能模型使用趋势》解读
  • 服务器防文件上传手写waf
  • 【每日一题丨2025年5.12~5.18】排序相关题
  • LeeCode 101.对称二叉树
  • 互联网大厂Java面试场景:从缓存到容器化的技术问答
  • H2数据库源码学习+debug, 数据库 sql、数据库引擎、数据库存储从此不再神秘
  • 代码随想录算法训练营第六十六天| 图论11—卡码网97. 小明逛公园,127. 骑士的攻击
  • OpenAI推出Codex — ChatGPT内置的软件工程Agents
  • (三)MMA(KeyCloak身份服务器/OutBox Pattern)
  • Git基础原理和使用
  • 一个stm32工程从底层上都需要由哪些文件构成
  • 鸿蒙AI开发:10-多模态大模型与原子化服务的集成
  • C++23:修正常量迭代器、哨兵和范围
  • 【NLP 75、如何通过API调用智谱大模型】
  • 中国戏剧梅花奖终评结果公示,蓝天和朱洁静等15名演员入选
  • 长三角议事厅·周报|新能源汽车产业需寻求“第二增长曲线”
  • 梅花奖在上海|秦海璐:演了15年《四世同堂》,想演一辈子
  • 从《缶翁的世界》看吴昌硕等湖州籍书画家对海派的影响
  • 因救心梗同学缺席职教高考的姜昭鹏顺利完成补考
  • 经济日报金观平:促进信贷资金畅达小微企业