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

【HCIA】4种NAT的配置方式

前言

当我们遇到内网地址转换为公网地址的问题时,我们一般使用NAT技术。NAT有四种使用方式,后两种更加常用,本文会一一进行介绍。

整体拓扑图如下,其中 AR2 充当公网的路由器。

网络拓扑图

文章目录

  • 前言
  • 1. 静态NAT
  • 2. 动态NAT
  • 3. NAPT
  • 4. Easy IP
  • 后记
  • 修改记录

1. 静态NAT

当我们需要内网地址与公网地址一一映射时,我们就需要这种配置方式。

我们首先进行静态对应的配置,然后让实际接口启用nat:

网络拓扑图

[AR1]nat static global 12.1.1.2 inside 192.168.1.2
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]nat static enable

2. 动态NAT

如果我们希望用少量公网IP对应大量内网IP,实现内网IP与公网IP之间转换,我们可以使用动态NAT的技术。

首先我们要制定地址组,然后制定内网地址的匹配规则,最后再在接口上把两者绑定在一起即可。

网络拓扑图

[AR1]nat address-group 1 12.1.1.2 12.1.1.10
[AR1]acl 2000
[AR1-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255
[AR1-acl-basic-2000]quit
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 no-pat

由于NAT技术默认是用于上公网,应对IPv4枯竭的问题。所以默认对应出方向,没有进方向一说,在配置时应该格外注意。

3. NAPT

NAPT (Network Address and Port Translation) 旨在解决只有一个公网地址也要供大量内网地址上网的问题。它将内网地址转换为NAT所在路由器的端口号,实现对应和转换:

网络拓扑图

[AR1]nat address-group 1 12.1.1.2 12.1.1.2
[AR1]acl 2000
[AR1-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255
[AR1-acl-basic-2000]quit
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1

此方式和动态NAT最大区别在于配置时不添加 no-pat ,该选项的含义为:no port address translation。而我们恰好需要端口对应ip地址的转换,所以不能添加次选项配置。

4. Easy IP

Easy IP 旨在进一步减少NAPT的配置,即,只使用出接口的IP地址进行转换,让配置最少。

我们在配置时,要先写好内网地址的匹配规则,然后在有公网ip的实际接口上开启nat即可。

网络拓扑图

[AR1]acl 2000
[AR1-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255
[AR1-acl-basic-2000]quit
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]nat outbound 2000

后记

文中有任何错误、遗漏,烦请各位老铁在评论区指出,共同学习进步。

修改记录

更新日期修改内容
2025年4月28日完成初稿
http://www.xdnf.cn/news/2943.html

相关文章:

  • AI专题(二)----由浅入深初识LLM
  • 大模型性能测试
  • 数据要素如何驱动的新质IDC一体化运营体系发展?
  • Jtti:nginx服务器如何限制访问频率
  • 在android 系统上qnn sdk转换,运行模型示例
  • MCU低功耗运行模式与唤醒机制解析
  • 数据结构每日一题day12(链表)★★★★★
  • 【AI论文】PHYBench:大型语言模型中物理感知与推理能力的全面评估
  • Redis 常见问题深度剖析与全方位解决方案指南
  • 基于STM32、HAL库的DS2411R安全验证及加密芯片驱动程序设计
  • RPO与RTO
  • 代码随想录第30天:动态规划3
  • Foreign Trade Process
  • 9.Excel:条件格式
  • torch.nn.Parameter 与 torch.Tensor
  • 微机控制电液伺服钢轨滚动疲劳试验机
  • 17:00开始面试,17:08就出来了,问的问题有点变态。。。
  • TransactionTemplate 与@Transactional 注解的使用
  • python22-元组、列表、字典、集合推导式
  • 清洁电力转换技术全球引领者——阳光电源,如何搭建数字化业务平台?
  • 代码随想录打卡|Day29 动态规划Part02(不同路径、不同路径2、整数拆分、不同的二叉树搜索)
  • 第十二届蓝桥杯 2021 C/C++组 空间
  • 什么是数据中心代理IP?有哪些用途?
  • Spring之IoC控制反转
  • 【Maven】子POM与父POM
  • C++23/26 静态反射机制深度解析:编译时元编程的新纪元
  • 一文读懂布隆过滤器:特性、应用与局限
  • docker存储
  • 在g2o图优化框架中,顶点(Vertex)和边(Edge)的定义与功能的区别
  • 基于Python镜像创建docker镜像时pip install一直出现NewConnectionError的一种解决办法