配置策略路由实战 附带基础网络知识

news2025/1/11 17:02:03

背景

作为一个软件开发人员,不可能做到只负责业务开发工作,一旦功能上线或者系统切换就会遇到非常多考验开发人员个人能力的场景,网络调整就是非常重要的一个方面,如果你在系统上线的过程中无法处理一些简单的网络问题或者听不懂网工在说什么,那么就会导致自己负责的工作很难推进,因此我个人觉得 应该去掌握一些基础的网络知识来帮助自己更好的应对除了开发工作外的一些其他工作内容。

目标

当客户定点 拥有一个相对复杂的网络环境 如何让私有化部署的服务器正确的访问你想要访问的网络。

基础知识

路由器(Router)

功能:

  • 连接不同的网络(如局域网和广域网),转发数据包到目的地。
  • 选择最佳路径来传输数据包。
  • 提供网络地址转换(NAT)功能,将内部网络地址转换为公共地址。
  • 可以提供防火墙和安全功能。

工作原理:

  1. 数据包转发: 路由器使用路由表决定数据包的最佳转发路径。路由表包含目的地址和下一跳的映射信息。
  2. 路径选择: 路由器通过各种路由协议(如RIP、OSPF、BGP)动态更新路由表,选择最佳路径。
  3. 网络地址转换(NAT): 路由器可以将内网地址转换为公网地址,从而使多个设备共享一个公网IP。
  4. 数据包处理: 路由器接收数据包,根据目标IP地址查找路由表,然后将数据包转发到下一跳的路由器或最终目标。

路由器工作在网络层  数据段包含着 目标ip地址 和 源ip 地址 同步路由表匹配下一跳的位置,它通常用来连接不同网络 可以比作内局域网 到 互联网 或者其他内网的出口。

交换机(Switch)

功能:

  • 连接同一网络中的设备(如计算机、打印机),使它们能够相互通信。
  • 根据MAC地址转发数据包,提高网络效率。

工作原理:

  1. 数据包转发: 交换机根据数据包中的MAC地址来决定如何转发数据。它维护一个MAC地址表(也称为转发表),记录每个MAC地址对应的端口。
  2. 学习: 当交换机收到一个数据包时,它会读取数据包的源MAC地址,并将其与接收到数据包的端口关联,更新MAC地址表。
  3. 广播和多播: 如果交换机不知道目标MAC地址,它会将数据包广播到所有端口,直到找到目标设备。对于多播流量,交换机会转发数据包到相关的多个端口。
  4. 帧过滤: 交换机只将数据包发送到目的设备所在的端口,而不是广播到所有端口,从而减少网络拥堵,提高效率。

工作在数据链路层,数据帧包含 目标mac地址和源mac地址 交换机会维护一个mac地址表,通过广播到所有端口来获取未知的mac地址并缓存起来,交换机会自动更新mac地址,由于它无法根据ip来进行转发 因此它使用在局域网内部的数据包转发

网络协议相关

IP 地址: 互联网协议地址(IP 地址)是分配给网络设备的唯一标识符,用于在网络中定位和识别设备。IPv4 地址是32位的,通常表示为四个由点分隔的十进制数(如192.168.1.1)。

子网掩码: 子网掩码用于确定IP地址的网络部分和主机部分。它通过将IP地址与子网掩码进行与运算,帮助路由器识别网络的范围和设备的具体位置(如255.255.255.0)(用来广播确定哪些ip是属于同一个网段的)。

网关: 网关是网络设备的接口,用于将数据从一个网络转发到另一个网络,通常是连接内部网络和外部网络的设备。它通常是一个路由器,用于处理不同网络之间的通信。

DNS 服务器: 域名系统(DNS)服务器将域名(如www.example.com)转换为IP地址(如192.0.2.1),使得用户可以通过易记的域名访问互联网资源,而不需要记住复杂的IP地址。

认识企业路由器

[无线企业路由器] 地址组的设置与管理 - TP-LINK商用网络

[无线企业路由器] 策略选路功能设置指导 - TP-LINK商用网络

[R系列企业VPN路由器] 策略路由(选路)功能设置指导 - TP-LINK商用网络

[TL-ER6520G V1] 某企业网络配置实例 - TP-LINK商用网络

实战

我们假设定点 需要同时连接  医保网 公卫网 互联网 以及卫健委网络

他们的网段都是不同的 分别连接到一个企业路由器的四个wan口

我们先进入路由器的管理页面

进入对象管理 地址管理 地址 创建地址段对象 上面定义了一个客户端的地址段 ,假设我们有一个公卫网ip 10.10.100.100 要访问  因此我们可以在创建一个地址对象 IP段为 10.10.100.2 - 10.10.100.253  起个名称 gw 

然后关联地址组 创建地址组对象  并关联地址对象 对这个地址组设置策略相当于这个地址段全部生效

组名称 自己起一个能代表的   地址名称是上面创建的地址独享也就是关联的地址段,这样设置完成之后 就可以直接个地址组设置策略路由。

策略路由 自上而下依次匹配 匹配到一个生效的策略后 下面的策略将不会在生效。

首先先匹配源地址 这里可以写任意组 或者 你自己定义的表示本地连接路由器设备的地址组,这里可能会匹配到多个 然后 因为任意组 每个都会匹配 但是 你的目的地址是不同的 上面创建了公卫地址 在给公卫地址创建一个组 这里的目的地址就可以设置为公卫组。

这样当你在ip为 192.168.20.2-192.168.20.253的地址上 去访问10.10.100.100就会匹配到这个策略上去,然后呢 生效接口 就是请求的出口。

上面举的例子是 四个wan口 假设 wan4 被分配的地址是 公卫这个网段的 那么我们就设置生效接口为wan4口  流量就会被路由器转发到wan4口 出去了 这就是一个简单策略路由设置过程。

概念解释

1. 静态路由(Static Routing)

定义

静态路由是手动配置的路由规则,网络管理员手动输入路由条目来指定数据包的转发路径。每个路由条目都明确指定了目的地和下一跳路由器(或网关)。

特点
  • 固定性:路由规则是固定的,除非管理员手动更改,路由不会自动调整。
  • 简单性:配置简单,适用于网络拓扑较小或变化不频繁的环境。
  • 管理:适合在网络规模较小或流量模式稳定的情况下使用。需要手动添加和更新路由信息。
  • 不支持基于流量的决策:静态路由无法根据流量的不同特征(如源 IP、目的 IP、端口等)做出动态的路由决策。
使用场景
  • 网络拓扑简单,网络变化不频繁。
  • 小型或家庭网络。
  • 对于特定目的地或网络路径有固定需求的环境。

2. 策略路由(Policy-Based Routing, PBR)

定义

策略路由是一种基于流量的决策机制,通过设置策略来决定数据包的转发路径。路由决策不仅依赖于目的地 IP 地址,还可以基于源 IP 地址、流量类型、协议类型、端口号等多个因素。

特点
  • 灵活性:可以根据流量特征(如源 IP、目的 IP、应用协议等)配置复杂的路由规则。
  • 动态性:支持动态路由决策,可以根据实时流量和网络条件做出调整。
  • 复杂性:配置较为复杂,需要精确设置策略规则,适用于大规模和动态变化的网络环境。
  • 负载均衡:可以实现流量负载均衡,将流量根据策略分配到多个路径上,提高带宽利用率和网络冗余性。
使用场景
  • 网络拓扑复杂,流量模式多样化。
  • 需要根据应用、用户、服务质量等因素灵活配置路由。
  • 需要负载均衡或优化网络流量的环境。
  • 例如,业务流量需要通过不同的 ISP 提供商以实现负载均衡或冗余备份。

总结

  • 静态路由:简单、固定,适合网络拓扑简单且变化不大的场景,配置和维护较为简单。
  • 策略路由:灵活、动态,适合网络环境复杂、多变的场景,支持基于流量特征的路由决策和负载均衡。

测试 命令

tracert -d 命令的结果有助于网络诊断和故障排除,具体用途包括:

  1. 确定网络路径:显示数据包从你的计算机到达目标主机所经过的每一个中转节点(路由器)的 IP 地址。这有助于了解数据包在网络中的流动路径。

  2. 诊断网络延迟:每个中转节点的响应时间会被显示出来,帮助你识别在网络路径中是否存在延迟或瓶颈。这样可以确定延迟是出现在你的本地网络、ISP 还是远程服务器之间。

  3. 定位网络问题:如果你遇到连接问题,tracert -d 可以帮助你确定是否在网络路径中的某个节点上发生了故障或延迟。例如,如果某个中转节点的响应时间异常高或没有响应,这可能是网络问题的来源。

  4. 优化网络配置:网络管理员可以使用 tracert -d 来检查数据流的路径,帮助优化网络配置或解决配置问题。

Tracing route to www.example.com [93.184.216.34]
over a maximum of 30 hops:

  1     1 ms     1 ms     1 ms  192.168.1.1
  2    10 ms    10 ms    10 ms  203.0.113.1
  3    20 ms    20 ms    20 ms  203.0.113.10
  4    30 ms    30 ms    30 ms  93.184.216.34

Trace complete.

可以用上面的命令 来追踪每一跳的详细信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2063425.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot的内置缓存以及整合第三方缓存

一、什么是缓存 企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。 应用程序直接与数据库打交道,访问效率低 为了改善上述现象,开发者通常会在应用程序与数据库之间建…

【避雷】Fomepay跑路大揭秘!还我q来!

震惊!Fomepay公司一夜之间消失无踪,用户资金不翼而飞! 首先,讲一下我自己的经历,想使用fomepay开卡订阅gpt,充值两百多后,想提现客服直接跑路!充多少吞多少!骗子公司&am…

Linux pstree 命令详解

pstree 命令是一个在 Unix-like 系统中用于以树状图的形式显示当前运行的进程的命令。这种展示方式比简单的列表(ps查看)更加直观,有助于用户快速理解进程的层次结构和父子关系。 在诊断系统问题时,pstree 可以帮助确定哪些进程是…

预警先行,弯道哨兵让行车更安全

预警先行,弯道哨兵让行车更安全”这句话深刻体现了现代交通安全理念中预防为主、科技赋能的重要性。在道路交通中,尤其是复杂多变的弯道区域,交通事故的发生率往往较高,因此,采取有效的预警措施和引入先进的交通辅助设…

windows bash获取一个目录下所有的文件

在Windows系统中,我们可以使用命令行工具来获取文件夹下的所有文件名。具体操作如下: 1. 打开命令提示符(WinR,输入cmd,回车); 2. 进入需要提取文件名的文件夹(使用cd命令&#xf…

从0开始搭建个人博客《第十一期:优化网站访问速度》

目录 一、背景说明 二、Nginx性能优化 (一)文件句柄 1.系统全局性修改和用户局部性修改 2.进程局部性修改 (二)CPU亲和配置 1.设置工作进程数 2.设置连接数 (三)事件处理模型优化 (四&…

VisualStudio:模块概念、引用概念及方法、Debug与Release说明

哈喽,你好啊,我是雷工! 今天学习VisualStudio软件的相关内容,以下为学习笔记。 01 模块的概念 模块通常是按照功能划分组成的各个类库或可启动项。 一个模块可以是一个类库,也可以是多个类库,还可以包括…

【机器学习】经典CNN架构

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 经典CNN架构1. 引言2. LeNet3. AlexNet4. VGGNet5. GoogLeNet(Inception)6. Res…

世上最简单的安装jenkins

注意:本次安装的jenkins只支持jdk1.8版本 下载地址(jenkins版本2.346): https://mirrors.jenkins-ci.org/war/2.346/ 1、在本地电脑jenkins.war包存放地址里面新建run.bat文件 内容:java -jar D:\install\jenkins\…

宝塔安装python新版本并使用

情况说明: 不是切换宝塔面板默认的 python 而是单独安装一个python版本,然后通过 终端 或者PHP的 shell_exec 方法可以调用。我当前宝塔面板默认的python版本是3.6.8,由于需要用到的python库只支持3.8以上,所以要安装新的python版…

【Java】——Java程序实现学生成绩输入与等级划分

在本文中,我们将介绍如何使用Java编写一个简单的程序,用于输入学生的成绩并划分等级。这个程序可以实现以下功能: 输入学生人数。输入每个学生的成绩。计算最高分。根据最高分划分成绩等级。输出每个学生的分数和对应的等级。 首先&#xff…

SAP B1 三大基本表单标准功能介绍-业务伙伴主数据(四)

背景 在 SAP B1 中,科目表、业务伙伴主数据、物料主数据被称为三大基本表单,其中的标准功能是实施项目的基础。本系列文章将逐一介绍三大基本表单各个字段的含义、须填内容、功能等内容。 附上 SAP B1 10.0 的帮助文档:SAP Business One 10…

数学建模学习(115):主成分分析(PCA)与Python实践

文章目录 一.主成分分析简介1.1 数学背景与维度诅咒1.2 PCA的定义与应用二.协方差矩阵——特征值和特征向量三.如何为数据集选择主成分数量四.特征提取方法五.LDA——与PCA的区别六.PCA的应用七.PCA在异常检测中的应用八.总结一.主成分分析简介 1.1 数学背景与维度诅咒 主成成…

【Python爬虫】教你追剧看电影不求人!python爬虫代码教你爬取各平台视频,小白也能学会!附源码

看剧看一半不是VIP就是svip,正当我们看的津津有味的时候,让你冲米弹窗出来了!!! 对于大家来说,想看续集,都是全凭实力刷续集。 如果这时候你会Python的话,那就不会有这些烦恼了&…

安卓开发中的Jetpack Compose

本文内容总结自郭神的jetpack compose专栏 ,整理自学,未完持续... 一、了解Jetpack Compose Compose是一个由Google Android团队官方推出的声明式UI框架,Compose也是属于AndroidX的一部分,它的本质就是用来编写界面以及处理与用户…

【数据结构】二叉树的深度理解

🍬个人主页:Yanni.— 🌈数据结构:Data Structure.​​​​​​ 🎂C语言笔记:C Language Notes 前言 在之前学习了二叉树的基本概念,但二叉树有着更深入知识理解,这篇文章可以帮助大…

Java语言程序设计——篇十六

🌿🌿🌿跟随博主脚步,从这里开始→博主主页🌿🌿🌿 欢迎大家:这里是我的学习笔记、总结知识的地方,喜欢的话请三连,有问题可以私信🌳🌳&…

ROBOT--空心杯电机是什么

空心杯电机是什么 1. 简介2. 结构3. 主要特点4. 应用场合5. 优点6. 缺点 1. 简介 空心杯电机是一种微型伺服直流电机,由定子和转子两大核心部分组成,通常来讲尺寸一般较小通常不超过40mm。在结构上突破了传统直流电机的结构形式,采用的是无铁…

如何理解递归

在二叉树的题目中,我们难免会用到递归方法,递归思想很简单,但运用起来却因为抽象而难以理解。 理解递归的关键在于认识到它是一种解决问题的方法,允许函数直接或间接地调用自身。以下是对递归的概述以及如何理解它的几个要点&…

【算法】一文带你搞懂完全背包!(附背包问题总结)

理论基础 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。这就是完全背包问题。 完全背包…