Network(四)NAT实现方式与VRRP概述
一 NAT
1 NAT概述
(1)NAT的作用
Network Address Translation,网络地址转换
通过将内部网络的私有IP地址转换成全球唯一的公网IP地址使内部网络可以连接到互联网。
(2)私有IP地址分类
| A类 | 10.0.0.0~10.255.255.255 |
| B类 | 172.16.0.0~172.31.255.255 |
| C类 | 192.168.0.0~192.168.255.255 |
(3)NAT的特性
使用NAT带来的好处
- 节省公有合法IP地址
- 处理地址重叠
- 提高安全
(4)NAT的实现方式
- 静态转换

- Easy IP

2 静态NAT
(1)静态NAT概述
静态转换是指将内部网络的私有地址转换为公有地址时IP地址的对应关系是确定的
静态转换是一对一的转换
静态转换是双向的
(2)静态NAT的配置
按下图所示,在路由器上配置静态NAT使192.168.2.1与192.168.2.2实现外网访问

步骤一:首先按图配置ip
路由器ip配置:
[Huawei]interface GigabitEthernet 0/0/0 //进0口
[Huawei-GigabitEthernet0/0/0]ip address 100.0.0.1 8 //配置ip
[Huawei-GigabitEthernet0/0/0]in g0/0/1 //进1口
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.254 24 //配置ip
[Huawei-GigabitEthernet0/0/1]quitpc1的ip是 192.168.2.1 网关是192.168.2.254
pc2的ip是 192.168.2.2 网关是192.168.2.254
pc3的ip是 100.0.0.10 网关不需要配
步骤二:然后在路由器配置静态nat,使用nat前要进入外网接口
[Huawei-GigabitEthernet0/0/0]nat static global 100.0.0.2 inside 192.168.2.1 //使用静态nat技术,将内部的2.1与外部的公网地址100.0.0.2进行相互
转换然后测试使用192.168.2.1 ping 100.0.0.10可以互通说明地址转换成功
如果配置错误可以用undo删除,比如:
undo nat static global 100.0.0.2 inside 192.168.2.4
[Huawei-GigabitEthernet0/0/0]nat static global 100.0.0.3 inside 192.168.2.2 //可以通过上述方案让2.2也实现外网的访问,利用的公网地址是100.0.0.3
3 Easy IP
EasyIP允许多个内部地址使用一个公网ip
Easy IP的配置
继续使用上图,在路由器配置easy ip,让所有的内部主机仅仅利用唯一的一个公网地址100.0.0.1访问外网
删除已有的静态nat
[Huawei-GigabitEthernet0/0/0]undo nat static global 100.0.0.3 inside 192.168.2.2
[Huawei-GigabitEthernet0/0/0]undo nat static global 100.0.0.2 inside 192.168.2.1[Huawei]acl 2000 //通过acl定义允许访问外网的设备
[Huawei-acl-basic-2000]rule permit source any //这里放行所有设备,如果将any换成192.168.2.0 0.0.0.255则是仅仅允许2.0网段的设备访问外网
[Huawei-acl-basic-2000]in g0/0/0 //进入0接口(外网接口)
[Huawei-GigabitEthernet0/0/0]nat outbound 2000 //应用nat (easy ip方式)
二 VRRP
1 VRRP概述
(1)单网关的缺陷
当网关路由器出现故障时,本网段内以该设备为网关的主机都不能与其他网络进行通信

(2)多网关存在的问题
通过部署多网关的方式实现网关的备份
存在的问题
- 网关间IP地址冲突
- 主机会频繁切换网络出口

(3)VRRP定义与原理
VRRP定义
VRRP是虚拟路由冗余协议
VRRP能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关实现网关的备份

VRRP原理

(4)VRRP组成员
- 主(Master)路由器
- 备份 (Backup)路由器
- 虚拟 (Virtual) 路由器
如果打算将某个设备定义为主:
in vlan 1
vrrp vrid 1 priority 105 //修改vrrp优先级,默认值是100,越高越优先成为主

2 VRRP配置
在三层交换机配置VRRP产生一个虚拟网关192.168.1.254为vlan1的设备使用,实验拓扑如下图所示。

步骤一:pc配置ip
pc1的ip是 192.168.4.1 网关是192.168.4.254
pc2的ip是 192.168.1.1 网关是192.168.1.254
步骤二:第一台三层交换机配置
[Huawei]sysname sw1 //修改主机名为sw1
[sw1]undo info-center enable //关闭日志
[sw1]in vlan 1 //进入vlan1
[sw1-Vlanif1]ip add 192.168.1.252 24 //配置ip
[sw1]vlan 2 //创建vlan2
[sw1-vlan2]in vlan 2 //进入vlan虚拟接口
[sw1-Vlanif2]ip add 192.168.2.2 24 //配ip
[sw1-Vlanif2]in g0/0/2 //进入要配ip的接口
[sw1-GigabitEthernet0/0/2]port link-type access
[sw1-GigabitEthernet0/0/2]port default vlan 2另外一台s5700
<Huawei>sys
[Huawei]sysname sw2
[sw2]undo info-center enable
[sw2]in vlan 1
[sw2-Vlanif1]ip add 192.168.1.253 24
[sw2]vlan 3 //创建vlan3
[sw2-vlan3]in vlan 3 //进入vlan虚拟接口
[sw2-Vlanif3]ip add 192.168.3.2 24 //配ip
[sw2-Vlanif3]in g0/0/2 //进入要配ip的接口
[sw2-GigabitEthernet0/0/2]port link-type access
[sw2-GigabitEthernet0/0/2]port default vlan 3
步骤三:路由器配置ip
<Huawei>system-view
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.2.1 24
[Huawei-GigabitEthernet0/0/0]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.3.1 24
[Huawei-GigabitEthernet0/0/1]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 192.168.4.254 24
步骤四:分别在路由器与三层交换机上配置ospf
[Huawei]ospf //在路由器配置ospf
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255[sw1]ospf //在sw1配置ospf
[sw1-ospf-1]area 0
[sw1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[sw1-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255[sw2]ospf //在sw2配置ospf
[sw2-ospf-1]area 0
[sw2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[sw2-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
步骤五:在两台三层交换机配置vrrp
[sw1]in vlan 1 //vrrp需要在接口中配置,进入vlan接口
[sw1-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254 //开启vrrp功能,组号是1,虚拟设备的ip是1.254[sw2]in vlan 1 //另外这台设备配置一样的内容
[sw2-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254
[sw2-Vlanif1]display this //查看当前视图配置
<sw1>display vrrp brief //分别在两台三层交换机查看vrrp状态,看到一台是Master一台是backup即可
3 网络负载均衡
组建如下图拓扑结构,通过配置VRRP实现负载均衡的效果

首先按图组建拓扑
pc1的ip是192.168.1.1 网关是192.168.1.254
pc2的ip是192.168.2.1 网关是192.168.2.254
pc3的ip是192.168.1.2 网关是192.168.1.254
pc4的ip是192.168.2.2 网关是192.168.2.254
所有交换机依次改名为sw1~sw4并且都要创建vlan2
然后将所有交换机之间的接口都配置成tunk中继链路
第1台s5700配置:
[Huawei]sysname sw1
[sw1]vlan 2
[sw1-vlan2]quit
[sw1]port-group 1 //创建接口组,组号是1
[sw1-port-group 1]group-member gigabitethernet 0/0/1 to gigabitethernet 0/0/3
//添加组成员,从g0/0/1到g0/0/3一共3个接口
[sw1-port-group 1]port link-type trunk //将这些接口配置为中继链路
[sw1-port-group 1]port trunk allow-pass vlan all //放行所有vlan 的数据
第2台s5700配置:
[Huawei]sysname sw2
[sw2]vlan 2
[sw2-vlan2]quit
[sw2]port-group 1 //创建接口组,组号是1
[sw2-port-group 1]group-member gigabitethernet 0/0/1 to gigabitethernet 0/0/3
//添加组成员,从g0/0/1到g0/0/3一共3个接口
[sw2-port-group 1]port link-type trunk //将这些接口配置为中继链路
[sw2-port-group 1]port trunk allow-pass vlan all //放行所有vlan 的数据
第1台s3700配置:
[Huawei]sysname sw3
[sw3]vlan 2
[sw3-vlan2]quit
[sw3]port-group 1 //创建接口组,组号是1
[sw3-port-group 1]group-member ethernet 0/0/1 to ethernet 0/0/2
//添加组成员,从e0/0/1到e0/0/2一共2个接口
[sw3-port-group 1]port link-type trunk //将这些接口配置为中继链路
[sw3-port-group 1]port trunk allow-pass vlan all //放行所有vlan 的数据
[sw3-port-group 1]quit
[sw3]interface ethernet 0/0/4
[sw3-Ethernet0/0/4]port link-type access
[sw3-Ethernet0/0/4]port default vlan 2 //将4口加入vlan2
第2台s3700配置:
[Huawei]sysname sw4
[sw4]vlan 2
[sw4-vlan2]quit
[sw4]port-group 1 //创建接口组,组号是1
[sw4-port-group 1]group-member ethernet 0/0/1 to ethernet 0/0/2
//添加组成员,从e0/0/1到e0/0/2一共2个接口
[sw4-port-group 1]port link-type trunk //将这些接口配置为中继链路
[sw4-port-group 1]port trunk allow-pass vlan all //放行所有vlan 的数据
[sw4-port-group 1]quit
[sw4]interface ethernet 0/0/4
[sw4-Ethernet0/0/4]port link-type access
[sw4-Ethernet0/0/4]port default vlan 2 //将4口加入vlan2三层交换机配置ip
[sw1]in vlan 1 //第一台三层交换机
[sw1-Vlanif1]ip address 192.168.1.252 24 //配置ip
[sw1-Vlanif1]in vlan 2
[sw1-Vlanif2]ip address 192.168.2.252 24
[sw2]in vlan 1 //第二台三层交换机
[sw2-Vlanif1]ip address 192.168.1.253 24 //配置ip
[sw2-Vlanif1]in vlan 2
[sw2-Vlanif2]ip address 192.168.2.253 24配置VRRP,实现vrrp负载均衡要做到sw1 vlan1 主 vlan2 备
sw2 vlan1 备 vlan2 主
[sw1]in vlan 1 //第一台三层交换机
[sw1-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254 //在sw1配置vrrp
[sw1-Vlanif1]vrrp vrid 1 priority 105 //设置优先级称为vlan1的主
[sw1]in vlan 2
[sw1-Vlanif2]vrrp vrid 2 virtual-ip 192.168.2.254 //开启vrrp功能
[sw2]in vlan 1 //第二台三层交换机
[sw2-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254 //开启vlan1的vrrp
[sw2-Vlanif1]in vlan 2
[sw2-Vlanif2]vrrp vrid 2 virtual-ip 192.168.2.254
[sw2-Vlanif2]vrrp vrid 2 priority 105 //为vlan2的vrrp设置优先级
配置完毕后使用display vrrp brief 检查,每个5700的vrrp是一主一备即可
相关文章:
Network(四)NAT实现方式与VRRP概述
一 NAT 1 NAT概述 (1)NAT的作用 Network Address Translation,网络地址转换 通过将内部网络的私有IP地址转换成全球唯一的公网IP地址使内部网络可以连接到互联网。 (2)私有IP地址分类 A类10.0.0.0~10.255.255.…...
C#_键盘钩子
一、class class KeyboardHook{public event KeyEventHandler KeyDownEvent;public event KeyPressEventHandler KeyPressEvent;public event KeyEventHandler KeyUpEvent;public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam);static int hKeyboardHook 0;…...
YOLO免费数据集网站收集
目录 Roboflow Universe: Open Source Computer Vision Community Find Open Datasets and Machine Learning Projects | Kaggle 编辑 【火焰和烟雾图像数据集】-计算机视觉数据集-极市开发者平台 (cvmart.net) 开放数据集- 飞桨AI Studio星河社区 - 人工智能学习与实训社…...
拼图小游戏
package li;import ui.tu; //启动类 public class 主 {public static void main(String[] args) {new tu(); //创建登陆界面} }package ui;import javax.swing.*; import javax.swing.border.BevelBorder; import java.awt.event.ActionEvent; import java.awt.event.ActionLi…...
卷积神经网络(CNN)天气识别
文章目录 前期工作1. 设置GPU(如果使用的是CPU可以忽略这步)我的环境: 2. 导入数据3. 查看数据 二、数据预处理1. 加载数据2. 可视化数据3. 再次检查数据4. 配置数据集 三、构建CNN网络四、编译五、训练模型六、模型评估 前期工作 1. 设置GP…...
Linux进程间通信之匿名管道
文章目录 为什么要有进程间通信pipe函数共享管道原理管道特点管道的四种情况 管道的应用场景(进程池)ProcessPool.ccTask.hpp 为什么要有进程间通信 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享…...
【PTA题目】6-19 使用函数输出指定范围内的Fibonacci数 分数 20
6-19 使用函数输出指定范围内的Fibonacci数 分数 20 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有F…...
运行ps显示msvcp140.dll丢失怎么恢复?msvcp140.dll快速解决的4个不同方法
msvcp140.dll无法继续执行代码的主要原因有以下几点 系统缺失:msvcp140.dll是Visual Studio 2015编译的程序默认的库文件,如果系统中没有这个库文件,那么在运行相关程序时就会出现找不到msvcp140.dll的错误提示。 文件损坏:如果…...
Java多线程(3)
Java多线程(3) 深入剖析Java线程的生命周期,探秘JVM的线程状态! 线程的生命周期 Java 线程的生命周期主要包括五个阶段:新建、就绪、运行、阻塞和销毁。 **新建(New):**线程对象通过 new 关键字创建&…...
Java线程周期
Java线程的生命周期包含以下状态: 新建(New):当一个线程被创建但还没有被启动时,它的状态是新建。就绪(Runnable):当线程已经被启动并且没有任何阻止它立即运行的条件时,…...
map与set的封装
目录 红黑树的结点 与 红黑树的迭代器 红黑树的实现: 迭代器: 编辑 红黑树的查找: 红黑树的插入: 编辑 检查红色结点:编辑红黑树的左旋 编辑红黑树的右旋 编辑红黑树的双旋 Map的封装 编辑set的…...
mac无法向移动硬盘拷贝文件怎么解决?不能读取移动硬盘文件怎么解决
有时候我们在使用mac的时候,会遇到一些问题,比如无法向移动硬盘拷贝文件或者不能读取移动硬盘文件。这些问题会给我们的工作和生活带来不便,所以我们需要找到原因和解决办法。本文将为你介绍mac无法向移动硬盘拷贝文件怎么回事,以…...
基于Netty实现的简单聊天服务组件
目录 基于Netty实现的简单聊天服务组件效果展示技术选型:功能分析聊天服务基础设施配置(基于Netty)定义组件基础的配置(ChatProperties)定义聊天服务类(ChatServer)定义聊天服务配置初始化类&am…...
视频封面:从视频中提取封面,轻松制作吸引人的视频
在当今的数字时代,视频已成为人们获取信息、娱乐和交流的重要方式。一个吸引人的视频封面往往能抓住眼球,提高点击率和观看率。今天将介绍如何从视频中提取封面,轻松制作吸引人的视频封面。 一、准备素材选择合适的视频片段 首先࿰…...
CICD 持续集成与持续交付——gitlab
部署 虚拟机最小需求:4G内存 4核cpu 下载:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 安装依赖性 [rootcicd1 ~]# yum install -y curl policycoreutils-python openssh-server perl[rootcicd1 ~]# yum install -y gitlab-ce-15.9.3-ce.0…...
Linux - 驱动开发 - RNG框架
说明 公司SOC上有一个新思的真随机数(TRNG)模块,Linux平台上需要提供接口给外部使用。早期方式是提供一个独立的TRNG驱动,实现比较简单的,但是使用方式不open,为了加入Linux生态环境,对接linux…...
qsort使用举例和qsort函数的模拟实现
qsort使用举例 qsort是C语言中的一个标准库函数,用于对数组或者其他数据结构中的元素进行排序。它的原型如下: void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); 我们可以去官网搜来看一看:…...
AttributeError: module ‘gradio‘ has no attribute ‘ClearButton‘解决方案
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...
Kafka 集群如何实现数据同步?
哈喽大家好,我是咸鱼 最近这段时间比较忙,将近一周没更新文章,再不更新我那为数不多的粉丝量就要库库往下掉了 T﹏T 刚好最近在学 Kafka,于是决定写篇跟 Kafka 相关的文章(文中有不对的地方欢迎大家指出)…...
一本了解生成式人工智能
上周,发了一篇关于大语言模型图数据库技术相结合的文章,引起了很多朋友的兴趣。当然了,这项技术本身就让俺们很兴奋,比如我就是从事图研发的,当然会非常关注它在图领域的应用与相互促就啦。 纵观人类文明历史ÿ…...
5分钟掌握文件完整性验证:HashCalculator终极免费批量哈希计算工具指南
5分钟掌握文件完整性验证:HashCalculator终极免费批量哈希计算工具指南 【免费下载链接】HashCalculator 哈希值计算工具,批量计算/批量校验/查找重复文件/改变哈希值等,支持集成到系统右键菜单 项目地址: https://gitcode.com/gh_mirrors/…...
3分钟学会:如何在浏览器中零服务器依赖将HTML转为Word文档
3分钟学会:如何在浏览器中零服务器依赖将HTML转为Word文档 【免费下载链接】html-docx-js Converts HTML documents to DOCX in the browser 项目地址: https://gitcode.com/gh_mirrors/ht/html-docx-js 还在为HTML内容导出Word文档而烦恼吗?html…...
如何将B站缓存视频从m4s格式无损转换为通用MP4?
如何将B站缓存视频从m4s格式无损转换为通用MP4? 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇到过这样的情况࿱…...
事故数据四年连降,为何山西煤矿的命还是悬在一根绳上?
说实话,写到山西煤矿这四个字,我心里就咯噔一下。2026年5月22日19时29分,山西长治市沁源县山西通洲集团留神峪煤业有限公司井下发生瓦斯爆炸事故,截至到写稿,事故已造成90人遇难。看的心里堵得慌。我特意去翻了翻这些年…...
机器学习优化多浴模型参数结合HEOM计算分子红外光谱
1. 项目概述:当机器学习遇见分子光谱模拟在分子光谱模拟这个领域里,我们这些做计算化学和理论光谱的人,常年都在和一堆复杂的方程和庞大的计算量作斗争。核心目标很明确:我们想从原子和分子的微观运动出发,精准地预测出…...
告别AWCC臃肿:AlienFX Tools终极轻量级Alienware控制方案
告别AWCC臃肿:AlienFX Tools终极轻量级Alienware控制方案 【免费下载链接】alienfx-tools Alienware systems lights, fans, and power control tools and apps 项目地址: https://gitcode.com/gh_mirrors/al/alienfx-tools 你是否厌倦了Alienware Command C…...
集团型企业的知识产权管理:多主体架构与数据隔离
对于拥有多家子公司、分公司或关联企业的集团型公司而言,知识产权管理面临一个特有的挑战:如何在集团层面统一管理所有主体的专利商标资产,同时确保各子公司之间的数据相互独立、不被交叉访问?这一问题在传统Excel管理模式或单公司…...
【数据库篇|MySQL】事务
一.定义事务(Transaction)是把一组 SQL 操作当作一个逻辑单元来执行,要么全部成功,要么全部失败回滚,以此保证数据的一致性和完整性。二.事务的四大特性(ACID)原子性(Atomicity&…...
Python学习第43天:索引——关系型数据库查询性能的核心秘密
文章目录 一、前言 二、B+ 树索引 2.1 B+ 树的结构 2.2 聚集索引与非聚集索引 三、索引实战演示 3.1 没有索引的情况 3.2 执行计划关键字段解读 3.3 创建索引后的效果 3.4 前缀索引 四、删除索引 4.1 使用 ALTER TABLE 删除索引 4.2 使用 DROP INDEX 删除索引 五、高级索引技巧…...
别再只搭环境了!用LangChain+ChromaDB在Mac上快速构建你的第一个私有知识库问答机器人
从零构建Mac上的智能知识管家:LangChainChromaDB实战指南 你是否厌倦了在成堆的文档中手动搜索信息?想象一下,只需简单提问,就能从你的笔记、报告或任何文本资料中获取精准答案。本文将带你用Mac电脑打造一个真正的私有知识库助手…...
