网络地址转换 NAT(Network Address Translation)
NAT
前言
随着Internet的发展和网络应用的增多,IPv4地址枯竭已成为制约网络发展的瓶颈。尽管IPv6可以从根本上解决IPv4地址空间不足的问题,但目众多的网络设备和网络应用仍是基于IPv4,因此在IPv6广泛应用之前,一些过度技术的使用是解决问题的主要技术手段。
网络地址转换技术NAT(Network Address Translation)主要用于实现位于内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过NAT技术可以将其私网地址转换为公网地址,并且多个私网用户可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。
NAT应用场景
企业或家庭所使用的的网络私有网络,使用的是私有地址;运营商维护的网络为公共网络,使用的是共有地址。私有地址不能在公网中路由。
NAT一般部署在连接内网和外网的网关设备。
NAT类型:NAT的实现方式有多种,适用于不同的场景。
静态NAT
- 静态NAT实现了私有地址和公有地址的一对一映射。
- 一个公网IP只会分配给唯一且固定的内网主机。
- 如果希望一台主机优先使用某个关联地址,或者想要外部网络使用一个指定的公网地址访问内部服务器时,可以使用静态NAT。
- 但是在大型网络中,这种一对一的IP地址映射无法范姐公有地址短缺的问题。
动态NAT
- 动态NAT基于地址池来实现私有地址和公有地址的转换。
- 动态NAT地址池中的地址用尽以后,只能等待被占用的公网地址被释放后,其他主机才能使用它来访问公网。
NAPT
- NAPT允许多个内部地址映射到同一个公有地址的不同端口。
- NAPT(Network Address Port Translation),也称为NAT-PT或PAT,网络地址端口转换,允许多个私网地址映射到同一公网地址的不同端口。
- 通常是企业,家庭上网的默认方式。
Easy IP
- Easy IP允许将多个内部地址映射到网关出接口地址上的不同端口。
- Easy IP适用于小规模局域网中的主机访问Internet的场景。
- 小规模局域网通常部署在小型的网吧或者办公室中,这些地方内部主机不多,出接口可以通过拨号方式获取一个临时公网IP地址。Easy IP可以实现内部主机使用这个
- 临时公网IP地址访问Internet。
NAT服务器
- 通过配置NAT服务器,可以使外网用户访问内网服务器。
- NAT在使私网用户访问公网的同时,也屏蔽了公网用户访问私网主机的需求。
- 所以当一个私网需要向公网用户提供各种网络服务时,私网中的服务器必须随时可供公网用户访问。
- NAT服务器可以实现这个需求,但是需要配置服务器私网地址和端口号转换为公网地址和端口号并发布出去。
NAT配置:
nat static global 公网地址 inside 私网地址 |
创建静态NAT |
display nat static |
查看静态NAT的配置 |
静态NAT配置
动态NAT配置
配置验证
Easy IP的配置与动态NAT的配置类似,主要区别是Easy IP不需要配置地址池。
Easy IP配置
配置验证
NAT服务器配置
配置验证
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现