路由器基础(七):NAT原理与配置
一、NAT 配置
华为路由器配置NAT 的方式有很多种,考试中可能考到的基本配置方 式主要有EasyIP和通过NAT地址池的方式。图22-7-1是一个典型的通过EasyIP进行NAT的示意图,其中Router出接口GE0/0/1的IP地址为200.100.1.2/24,接口E0/0/1的IP地址为192.168.0.1/24。连接Router出接口GE0/0/1的对端IP地址为200.100.1.1/24。内网用户通过Router的出接口GE0/0/1做Easy IP地址转换访问外网。如下图所示:
1、通过Easy IP方式访问的配置
<HUAWEl>system-view //进入系统视图
[HUAWEI]sysname Router //修改设备名称
[Router]acl number 2000 //创建ACL2000
[Router-acl-bas-2000]rule 5 permit source 192.168.0.00.0.0.255 //配置允许进行NAT转换的内网地址段192.168.0.0/24
[Router-acl-bas-2000]quit
[Router]interface Ethernet0/0/1
[Router-Ethernet0/0/1]undo port switch //关闭端口的交换特性,变为路由接口
[Router-Ethernet0/0/1]ip address 192.168.0.1255.255.255.0 //配置内网网关地址
[Router-Ethernet0/0/1]quit
[Router]interface GigabitEthernet0/0/1
[Router-GigabitEthernet0/0/1Jip address 200.100.1.2 255.255.255.0
[Router-GigabitEthernet0/0/1]nat outbound 2000 //在出接口GE0/0/1上做Easy IP方式的NAT
[Router-GigabitEthernet0/0/1]quit
[Router]ip route-static 0.0.0.00.0.0.0200.100.1.1 //配置默认路由,保证出接口到对端路由可达
二、配置NAT地址池转换
当内网用户较多,需要使用较多外部地址访问Internet时,可以考虑使用地址池的形式,如图所示:
<HUAWEI>system-view //进入系统视图
[HUAWEI]sysname Router //修改设备名称
[Router]acl number 2000 //创建ACL2000
[Router-acl-bas-2000]rule 5 permit source 192.168.0.0 0.0.0.255
//配置允许进行NAT 转换的内网地址段192.168.0.0/24
[Router-acl-bas-2000]quit
[Router]nat address-group 1200.100.1.100 200.100.1.200 //配置NAT地址池
[Router]interface vlan100
[Router-vlan-interface100]ip address 192.168.0.1 255.255.255.0 //配置内网网关的IP地址
[Router-vlan-interface100]quit
[Router]interface Ethernet2/0/0
[Router-Ethernet2/0/0]port link-type access //配置接口的类型为Access
[Router-Ethernet2/0/0]port default vlan 100 //配置接口的默认VLAN ID
[Router-Ethernet2/0/0]quit
[Router]interface GigabitEthernet3/0/0
[Router-GigabitEthernet3/0/0Jip address 200.100.1.2 255.255.255.0
[Router-GigabitEthernet3/0/0]nat outbound 2000 address-group 1 //在出接口上配 置NAT Outbound
[Router-GigabitEthernet3/0/0]quit
[Router]ip route-static 0.0.0.00.0.0.0 200.100.1.1 //配置默认路由
内网用户通过路由器的NAT 地址转换功能访问Internet, 并且向外网用户提供WWW 服务。
<HUAWEI>system-view //进入系统视图
[HUAWEI]sysname Router //修改设备名称
[Router]acl number 2000 //创建ACL 2000
[Router-acl-bas-2000]rule 5 permit source 192.168.0.0 0.0.0.255//配置允许进行NAT转换的内网地址段192.168.0.0/24
[Router-acl-bas-2000]quit
[Router]nat address-group 1200.100.1.100 200.100.1.200 //配置NAT地址池
[Router]interface vlan100 //配置内网网关的IP地址
[Router-vlan-interface100]ip address 192.168.0.1255.255.255.0
[Router-vlan-interface100]quit
[Router]interface Ethernet2/0/0
[Router-Ethernet2/0/0]port link-type access //配置接口的类型为Access
[Router-Ethernet2/0/0]port default vlan 100 //配置接口的默认VLAN ID
[Router-Ethernet2/0/0]quit
[Router]interface GigabitEthernet3/0/0
[Router-GigabitEthernet3/0/0]ip address 200.100.1.2 255.255.255.0
[Router-GigabitEthernet3/0/0]nat outbound 2000 address-group1 //在出接口上配置NAT Outbound
[Router-GigabitEthernet3/0/0]nat server protocol tcp global 200.100.1.103 www inside 192.168.0.2 8080 //在出接口上配置内网服务器192.168.0.2的WWW服务
[Router-GigabitEthernet3/0/0]quit
[Router]nat address-group 1200.100.1.100 200.100.1.200 //配置NAT地址池
[Router]ip route-static 0.0.0.00.0.0.0200.100.1.1 //配置默认路由
三、 复杂配置情况
对于更为复杂的配置环境,可以通过NAT和重定向实现双出口,且对外提供Web服务。这在企业网络实际应用中是一种常用的方 式,通常既需要内网用户上网,并且为了保证稳定和可靠,使用 两个以上ISP线路提供Internet 的接入,还要能对外提供某些服务, 如Web、FTP 服务等。如图所示的环境中,Router 的GE1/0/0连接校园网,GE2/0/0连接教育网,GE3/0/0 连接电信运营商接入Internet 。 内网主机访问教育网通过GE2/0/0, 访问其他网址通过默认路由从GE3/0/0。
如上图所示,该校园网服务器提供内外网Web 服务,内网地址是192.168.1.2/24;外网地址是210.43.2.3。现要求因特网主机和校园网内部主机都可以通过210.43.2.3正常访问Web 服务器,且要求校园网内部主机可以通过NAT 访问Internet和教育网。根据教育网的访问规则,非教育网主机访问教育网主机,必须通过教育网通道才能访问,因此外网用户(包括教育网用户和非教育网用户)访问该校都是从GE2/0/0 接入。
[Router]acl number 2000 //配置ACL规则,允许校园网中192.168.1.0/24网段的主机访问外网
[Router-acl-bas-2000]rule 5 permit source 192.168.1.0 0.0.0.255
[Router-acl-bas-2000]quit
[Router]acl number 3000 //内部主机直接访问服务器210.43.2.3,只有内网发起的服务才会在GE1/0/0上进行NAT
[Router-acl-adv-3000]rule 5 permit ip source 192.168.1.0 0.0.0.255 destination 210.43.2.30
[Router-acl-adv-3000]quit
[Router]acl number3001 //内部服务器返回内部主机的数据流不需要被重定向到教育网出口
[Router-acl-adv-3001]rule 5 permit ip source 192.168.1.20 destination 192.168.1.0 0.0.0.255
[Router-acl-adv-3001]quit
[Router]acl number 3002 //用于将内部服务器发往外部的数据流重定向到教育网出口
[Router-acl-adv-3002]rule 10 permit ip source 192.168.1.20
[Router-acl-adv-3002]quit
[Router]traffic classifier C_iner operator or //定义不需要重定向的数据流分类C_iner
[Router-classifier-C_iner]if-matchacl 3001
[Router-classifier-C_iner]quit
[Router]traffic classifier C_outer operator or //定义需要重定向的数据流分类C_outer
[Router-classifier-C_outer]if-matchacl 3002
[Router-classifier-C_outer]quit
[Router]traffic behavior B_iner //定义流行为B_iner
[Router-behavior-B_iner]quit
Router]traffic behavior B_outer //定义流行为B_outer
[Router-behavior-B_outer]redirect ip-nexthop 210.43.2.2 //服务器响应外网访问的数据流都被重定向到教育网出口
[Router-behavior-B_outer]quit
[Router]traffic policy P_redirect //绑定流策略
[Router-policy-P_redirect]classifier C_iner behavior B_iner//先匹配内部服务器返回内部主机的数据流,不需要重定向
[Router-policy-P_redirect]classifier C_outer behavior B_outer//后匹配重定向到教育网出口的数据流
[Router-policy-P_redirect]quit
[Router]natalg dns enable //使能NATALG的DNS功能
[Router]nat address-group 0 61.187.55.100 61.187.55.120//访问非教育网地址对应的NAT地址池
[Router]nat address-group 1 210.43.2.100 210.43.2.120 //访问教育网地址对应的NAT地址池
[Router]interface GigabitEthernet1/0/0
[Router-GigabitEthernet1/0/0]ip address 192.168.1.1 255.255.255.0
[Router-GigabitEthernet1/0/0]traffic-policy P_redirect inbound //GE1/0/0对入方向的数据流执行流策略P_redirect
[Router-GigabitEthernet1/0/0]nat static global 210.43.2.3 inside 192.168.1.2 netmask 255.255.255.255 //内网用户直接使用210.43.2.3访问服务器时进行NAT
[Router-GigabitEthernet1/0/0]nat outbound 3000 //内网用户直接访问210.43.2.3时做Easy IP,将源地址改为GE1/0/0的地址,保证内网服务器和主机间的通信量都经过Router转发
[Router-GigabitEthernet1/0/0]quit
[Router]interface GigabitEthernet2/0/0
[Router-GigabitEthernet2/0/0]ip address 210.43.2.1 255.255.255.0
[Router-GigabitEthernet2/0/0]nat static global 210.43.2.3 inside 192.168.1.2 netmask 255.255.255.255 //教育网出口的NAT
[Router-GigabitEthernet2/0/0]nat outbound 2000 address-group 1//内网访问教育网时的NAT
[Router-GigabitEthernet2/0/0]quit
[Router]interface GigabitEthernet3/0/0
[Router-GigabitEthernet3/0/0]ip address 61.187.55.1 255.255.255.0
[Router-GigabitEthernet3/0/0]nat outbound 2000 address-group 0// 内网访问非教育网时的NAT
[Router-GigabitEthernet3/0/0]quit
[Router]ip route-static 0.0.0.00.0.0.061.187.55.2 //设置默认路由
四、NAT ALG
通常情况下, NAT 只对报文中IP头部的地址信息和TCP/UDP 头部的端口信息进行转换,不关注报文的内容。但是对于一些特殊的协议(如FTP协议),其报文中也携带了地址或端口信息,而报文中的地址或端口信息往往是由通信的双方动态协商生产的,管理员并不能为其提前配置好相应的NAT 规则。如果NAT 设备不能识别并转换这些信息,将影响到这些协议的正常使用。 NATALG ( Application Level Gateway) 功能可以对报文的字段进行解析, 识别并转换其中包含的重要信息,保证类似FTP 的多通道协议可以顺利的进行地址转换而不影响其正常使用
相关文章:

路由器基础(七):NAT原理与配置
一、NAT 配置 华为路由器配置NAT 的方式有很多种,考试中可能考到的基本配置方 式主要有EasyIP和通过NAT地址池的方式。图22-7-1是一个典型的通过EasyIP进行NAT的示意图,其中Router出接口GE0/0/1的IP地址为200.100.1.2/24,接口E0/0/1的IP地址为192.168.0.…...

Spring Boot 整合SpringSecurity和JWT和Redis实现统一鉴权认证
📑前言 本文主要讲了Spring Security文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 🌄每日一句:努力…...

交换机基础(零):交换机基础配置
一、华为设备视图 常用视图 名称 进入视图 视图功能 用户视图 用户从终端成功登录至设备即进 入用户视图,在屏幕上显示 kHuawei> 用户可以完成查看运行状态和统 计信息等功能。在其他视图下 都可使用return直接返回用户视 图 系统视图 在用户视图下&…...

02 线性组合、张成的空间与基
线性组合、张成的空间与基 基向量缩放向量并相加给定向量张成的空间线性相关与线性无关空间的基 这是关于3Blue1Brown "线性代数的本质"的学习笔记。 基向量 当看到一对描述向量的数时,比如[3,-2]时,把这对数中的每个数(坐标&…...

解析mfc100u.dll文件丢失的修复方法,快速解决mfc100u.dll问题
在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“缺少某个文件”的错误。最近,我也遇到了一个这样的问题,那就是“mfc100u.dll丢失”。这个问题可能会导致某些应用程序无法正常运行,给我们带来困扰。…...

免费外文文献检索网站,你一定要知道
01. Sci-Hub 网址链接:https://tool.yovisun.com/scihub/ Sci-hub是一个可以无限搜索、查阅和下载大量优质论文的数据库。其优点在于可以免费下载论文文献。 使用方法: 在Sci—hub搜索栏中粘贴所需文献的网址或者DOI,然后点击右侧的open即可…...

大数据毕业设计选题推荐-收视点播数据分析-Hadoop-Spark-Hive
✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…...

传智杯-21算法赛初赛B组题目详细解法解析-AB题(C/C++、Python、Java)
🚀 欢迎来到 ACM 算法题库专栏 🚀 在ACM算法题库专栏,热情推崇算法之美,精心整理了各类比赛题目的详细解法,包括但不限于ICPC、CCPC、蓝桥杯、LeetCode周赛、传智杯等等。无论您是刚刚踏入算法领域,还是经验丰富的竞赛选手,这里都是提升技能和知识的理想之地。 ✨ 经典…...
post给后端传递数组和多个参数
这是前端的数据结构 data() {return {loading: false,inputForm: {id: ${gridProject.id},gridName: ,gridId: ,projectName: ,projectId: ,type: },data: [],value: []}}, 其中 gridId 和 type 是单个参数 , value 是个数组,注意 这里data中的value[]不要直接给后…...

音频修复增强软件iZotope RX 10 mac中文特点
iZotope RX 10 mac是一款音频修复和增强软件。 iZotope RX 10 mac主要特点 声音修复:iZotope RX 10可以去除不良噪音、杂音、吱吱声等,使音频变得更加清晰干净。 音频增强:iZotope RX 10支持对音频进行音量调节、均衡器、压缩器、限制器等处…...
【面试】虚拟机栈面试题
目录 一、举例栈溢出的情况二、调整栈大小,能保证不出现溢出吗?三、分配的栈内存越大越好吗?四、垃圾回收是否会涉及到虚拟机栈?五、方法中定义的局部变量是否存在线程安全问题?5.1 说明5.2 代码示例 一、举例栈溢出的…...
白话熵增定律
白话熵增定律 热力学中的熵增定律 熵是指一个系统的混乱程度的度量,是热力学中的一个系统的属性。熵增定律是指一个封闭的系统随着时间的发展,在朝平衡状态发展时,其熵会增加,即其越来越混乱。 对于一个房间,如果经常…...
(论文阅读14/100)End-to-end people detection in crowded scenes
文献阅读笔记 简介 题目 End-to-end people detection in crowded scenes 作者 Russell Stewart, Mykhaylo Andriluka 原文链接 https://arxiv.org/pdf/1506.04878.pdf 关键词 Null 研究问题 当前的人员检测器要么以滑动窗口的方式扫描图像,要么对一组离…...
Go的错误处理
什么是错误? 错误表示程序中发生的任何异常情况。假设我们正在尝试打开一个文件,但该文件在文件系统中不存在。这是一种异常情况,表示为错误。 Go 中的错误是普通的旧值。就像任何其他内置类型(例如 int、float64 等)…...
云原生相关概念
云计算 指托管在外部数据中心并按使用量付费提供给用户的软件基础设施。公司不必为昂贵的服务器付费并进行维护。相反,他们可以使用云提供商提供的按需云原生服务,例如存储、数据库和分析。 云原生 是在 云计算环境 中构建、部署和管理现代应用程序的…...

【JS】this指向
一、this指向的四种规则 1.默认绑定规则 默认指向:指向window 独立调用:指向window 对象指向,比较的是引用地址。 console.log(this window); //true console.log({} {}); //false //函数的独立调用 function test(){console.lo…...

SpringCloud Alibaba Demo(Nacos,OpenFeign,Gatway,Sentinel)
开源地址: ma/springcloud-alibaba-demo 简介 参考:https://www.cnblogs.com/zys2019/p/12682628.html SpringBoot、SpringCloud 、SpringCloud Alibaba 以及各种组件存在版本对应关系。可参考下面 版本对应 项目前期准备 启动nacos. ./startup.c…...

基于nodejs+vue畅听校园点歌系统的设计与实现
目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…...

IDEA 设置代码注释模板
功能简介: 每次看别人代码时,面对毫无注释的类,除了头大还是头大, 以下提供了一种代码类注释模板 新建java类的时候,自动增加类注释,养成代码开发好习惯 效果展示: 代码模板: #if (…...

emoji对齐 特殊字符对齐 文本对齐
emoji如何对齐 特殊字符如何对齐 高级文本对齐 问题引出 我们在程序打印输出时,如何我们所输出的字符中包含emoji文本,或者其它特殊的字符文本,则我们的打印对齐效果将出现错位。以下代码复现了这一效果(tips: 马老师…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...

AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...
Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析
Java求职者面试指南:Spring、Spring Boot、Spring MVC与MyBatis技术解析 一、第一轮基础概念问题 1. Spring框架的核心容器是什么?它的作用是什么? Spring框架的核心容器是IoC(控制反转)容器。它的主要作用是管理对…...

使用SSE解决获取状态不一致问题
使用SSE解决获取状态不一致问题 1. 问题描述2. SSE介绍2.1 SSE 的工作原理2.2 SSE 的事件格式规范2.3 SSE与其他技术对比2.4 SSE 的优缺点 3. 实战代码 1. 问题描述 目前做的一个功能是上传多个文件,这个上传文件是整体功能的一部分,文件在上传的过程中…...

C++中vector类型的介绍和使用
文章目录 一、vector 类型的简介1.1 基本介绍1.2 常见用法示例1.3 常见成员函数简表 二、vector 数据的插入2.1 push_back() —— 在尾部插入一个元素2.2 emplace_back() —— 在尾部“就地”构造对象2.3 insert() —— 在任意位置插入一个或多个元素2.4 emplace() —— 在任意…...
使用python进行图像处理—图像滤波(5)
图像滤波是图像处理中最基本和最重要的操作之一。它的目的是在空间域上修改图像的像素值,以达到平滑(去噪)、锐化、边缘检测等效果。滤波通常通过卷积操作实现。 5.1卷积(Convolution)原理 卷积是滤波的核心。它是一种数学运算,…...