ENSP学习day11

news/2025/3/31 8:14:05/

NAT地址转换(二)NAPT与easy ip

一:NAPT是Network Address Port Translation的缩写,也称为PAT(Port Address Translation)。NAPT是一种网络转换技术,用于在私有网络和公共网络之间进行地址转换以实现网络连接。NAPT在NAT(Network Address Translation)的基础上增加了端口的转换功能。

具体来说,NAPT通过在传输层(TCP/UDP)的数据包中记录源IP地址、源端口号和目的IP地址、目的端口号的映射关系,将多个私有IP地址映射到一个公共IP地址上。这样可以节省IP地址,提高网络的安全性和灵活性,同时实现多个设备共享一个公网IP地址。

总的来说,NAPT是一种有效的网络地址转换技朧,使得私有网络中的多个设备可以通过一个公共IP地址访问互联网,同时确保了网络的安全性和隐私保护。
在这里插入图片描述
接NAT地址转换(一):
动态NAT地址转换是1对1的,一段时间内一个IP只会分配给一个PC,所以效率不高,容易丢包。

一些配置截图如下,补充部分(一)中内容:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
R3:

[R2-GigabitEthernet0/0/1]ip address 192.168.2.254 24
[R2-GigabitEthernet0/0/1]
[R2-GigabitEthernet0/0/1]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 10.10.1.2 24

PS:一定要保存之后再进行ping,抓包等调试,不然就会莫名其妙的ping不通,但配置都存在!!在命令窗口到用户视图《》,也就是CTRL+Z,然后save+y,保存配置文件,不然即使是保存拓扑文件到文件夹,路由器等设备的配置文件再打开也会不复存在。
不要忘记(一)中最后一步,配置R2静态路由,
[R2]ip route-static 172.16.1.0 24 10.10.1.1
否则P1ping10.10.1.2不通,ping10.10.1.1通。

接下来再R2的G0/0/1端口开始抓包:
用PC1ping10.10.1.2
第一次:
在这里插入图片描述
在这里插入图片描述
立刻进行第二次:
在这里插入图片描述
可以看到,开始丢包了,所以动态NAT的效率并不高。有一个链接再释放的过程。

NAPT:实现多个PC同时用一个IP地址
换成NAPT,此前的ACL同样需要配置,只是把no-pat删除了

[R1-GigabitEthernet0/0/1]undo nat outbound 2000 address-group 1 no-pat
[R1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1

连ping两次,不再丢包!
在这里插入图片描述
二:easy ip
同样,ACL配置相同,undo上述命令

[R1-GigabitEthernet0/0/1]undo nat outbound 2000 address-group 1
[R1-GigabitEthernet0/0/1]nat outbound 2000

再ping发现,变成端口的IP10.10.1.1和10.10.1.2之间的通信了在这里插入图片描述
Easy-ip是NAPT的一种特例是单向转换的,配置时候不需要创建公网地址池。NAPT是实现私有IP和NAT的公共IP之间的动态转换。适合小型局域网接入Internet的情况,比如小型网吧,中小型企业。出接口通过拨号方式获得临时(或固定)公网IP 地址以供内部主机访问Internet。


http://www.ppmy.cn/news/1583853.html

相关文章

TCP/IP三次握手的过程,为什么要3次?

一:过程 第一次(SYN): 客户端发送一个带有SYN标志的TCP报文段给服务器,设置SYN1,并携带初始序列号Seqx(随机值),进入SYN_SENT状态。等待服务器相应。 第二次&#xff08…

CSS+JS 堆叠图片动态交互切换

结合DeepSeek提供的代码&#xff0c;终于实现了堆叠两张图片动态循环切换&#xff0c;以下是代码&#xff1a; 通过绝对定位放了两张图片 <div class"col-lg-5" style"z-index: 40; position: relative;"><img src"images/banner_1.png&quo…

spring boot + thymeleaf整合完整例子

以下是一个完整的 Spring Boot Thymeleaf 整合示例&#xff0c;包含项目结构、代码和运行说明&#xff1a; 1. 项目依赖配置&#xff08;Maven&#xff09; 在 pom.xml 中添加 Thymeleaf 依赖&#xff1a; <dependencies><!-- Spring Boot Web Starter --><d…

DeFi监管进退两难,技术破局的希望与挑战

DeFi监管进退两难,技术破局的希望与挑战 去中心化金融(DeFi)以其颠覆性的技术优势,正在重塑全球金融格局。无论是无需中介的智能合约,还是用户对资产的绝对掌控,DeFi带来的创新令人瞩目。然而,伴随其发展的却是监管领域的深度挑战。这不仅涉及到金融安全、合规风险,也…

合宙780E开发学习-Lua语法速查

打印 print("测试") print("aabcdefg") print("xxxxx","第二个参数","第三个参数")代码注释 print("这段代码会运行") --print("我被注释掉了&#xff0c;所以不会运行") --[[我是多行注释不管我写多…

【算法学习计划】贪心算法(上)

目录 前言&#xff08;什么是贪心&#xff09; leetcode 860.柠檬水找零 leetcode 2208.将数组和减半的最少操作次数 leetcode 179.最大数 leetcode 376.摆动序列 leetcode 300.最长递增子序列 leetcode 334.递增的三元子序列 leetcode 674.最长连续递增序列 leetcode …

flutter 获取设备的唯一标识

插件 device_info_plus | Flutter packageFlutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.https://pub.dev/packages/device_info_plus安卓 androidInfo.serialNumber serialNum…

Windows 安装zsh + Oh-My-Zsh [非WSL]

Windows安装zsh&#xff0c;非WSL【文章里面有关于解决大陆地区无法访问github问题】当是用github安装插件时&#xff0c;出现fatal: unable to access ‘https://github.com/satadriver/locust_server.git/’:解决&#xff1a;gitbash 配置代理