工业现场网络性能评估方案

news2024/9/22 5:33:27

最近要去一个工厂排查网络和电脑卡顿的问题,为此,我准备了以下的方案,在现场以抓包和网络监控的方式来排查。

1.评估流程

为了评估Linux系统的网络负荷,并使用tcpdump来捕获数据包进行分析,您需要遵循以下几个步骤:

1.1 安装工具

确保您的系统中已安装tcpdump。如果没有安装,可以使用包管理器安装它。例如,在Debian或Ubuntu上,你可以使用以下命令:

sudo apt-get update
sudo apt-get install tcpdump

1.2 监控网络接口

在开始捕获之前,您需要知道哪个网络接口需要监控。可以使用ipifconfig命令查看系统的接口列表:

ip link show

   或者(如果您的系统还支持ifconfig):

ifconfig -a

1.3 使用tcpdump捕获数据包:

一旦您知道了要监控的网络接口,可以使用tcpdump来捕获数据包。为了减少负荷并且只获取您需要的信息,您应该使用过滤器。例如,以下命令将只捕获所有进出指定接口的TCP流量:

sudo tcpdump -i eth0 tcp

   替换eth0为您要监控的实际接口名称。

1.4 限制捕获尺寸

长时间运行tcpdump可能会生成大量数据。为了减少影响和存储需求,您可以限制捕获的尺寸或持续时间:

sudo tcpdump -i eth0 tcp -C 100 -W 10 -w capture.pcap

   这个命令会限制每个文件最大100MB,并且只保留最新的10个文件。-w选项指定了文件的前缀。

1.5 分析捕获的数据包

一旦捕获了数据包,您可以使用像Wireshark这样的工具来进行更详细的分析。tcpdump的输出文件(在上面的例子中是capture.pcap)可以直接用Wireshark打开。

1.6 使用轻量级命令监控

如果您只是想要监控实时的网络负荷而不进行深入的数据包分析,您可以使用像iftopnload这样的轻量级工具。这些工具可以实时显示网络使用情况,但不会捕获实际的数据包内容。

   安装iftopnload的命令通常如下:

sudo apt-get install iftop

   或者

sudo apt-get install nload

   然后可以运行iftopnload来观察实时的网络流量。

1.7 定期监控与分析

如果您需要定期监控网络负荷并生成报告,可以使用cron作业来安排tcpdump运行,并使用脚本来处理和分析生成的.pcap文件。

请记住,捕获网络流量可能会受到公司政策或当地法律的限制。确保您有权执行这些操作,并且捕获的数据遵守隐私和安全规范。

2.iftop使用方法

iftop 是一个实时的网络带宽监控工具。它显示一个类似于top的界面,列出当前系统上的网络连接和它们的带宽使用情况。以下是如何使用 iftop 的基本步骤和说明:

2.1 安装iftop

如果尚未安装 iftop,您可以通过系统的包管理器进行安装。在基于Debian的系统上,使用以下命令:

sudo apt-get update
sudo apt-get install iftop

2.2 运行iftop

要运行 iftop,只需在终端中输入以下命令:

sudo iftop

   这将在默认的网络接口上显示网络流量。

2.3 指定网络接口

如果您想监视特定的网络接口,可以使用 -i 选项来指定接口。例如,要监视 eth0 接口,您可以运行:

sudo iftop -i eth0

   替换 eth0 为您想要监控的实际接口名称。

2.4 使用iftop显示选项

iftop 提供了多种显示选项,例如,可以通过按下以下键来控制 iftop 的显示输出:

  • P:显示或隐藏端口信息
  • n:显示或隐藏主机名(反向解析主机名可能会稍微增加资源使用)
  • t:切换显示模式(两行/一行)
  • T:切换显示累计流量
  • j 和 k:在连接列表中向下或向上移动
  • > 和 <:改变排序顺序
  • q:退出 iftop

2.5 过滤流量

您可以使用过滤器来显示与特定主机或服务相关的流量。例如,只监视与IP地址 192.168.1.1 相关的流量:

sudo iftop -i eth0 -F 192.168.1.1

iftop 需要root权限来运行,因为它需要访问网络接口和捕获数据包。如果您对 iftop 的更多高级功能感兴趣,可以查看其手册页以获取详细的使用说明:

man iftop

请记住,在某些系统上,您可能需要使用 sudo 来授予 iftop 必要的权限。另外,请确保您有权查看网络流量,并且您的行为符合任何相关的法律和政策要求。

3.iftop高级应用:快捷键指南

P - 切换暂停/继续显示网络流量。
h - 在交互参数界面和状态输出界面之间切换。
b - 切换是否显示平均流量图形条。
B - 切换显示2秒、10秒、40秒内的平均流量。
T - 切换是否显示每个连接的总流量。
j/k - 使用 j 键或 k 键向上或向下滚动屏幕显示当前的连接信息。
l - 打开 iftop 输出过滤功能,输入 IP 地址后,只显示与该 IP 相关的流量信息。
L - 切换显示流量刻度范围,刻度不同,流量图形条会跟着变化。
q - 退出 iftop 流量监控界面。
n - 切换 iftop 输出结果以 IP 或主机名的方式显示。
s - 切换是否显示源主机信息。
d - 切换是否显示远端目标主机信息。
t - 切换 iftop 显示格式,连续按此键可依次显示:以两行显示发送接收流量、以一行显示发送接收流量、只显示发送流量/接收流量。
N - 切换显示端口号/端口号对应服务名称。
S - 切换是否显示本地源主机的端口信息。
D - 切换是否显示远端目标主机的端口信息。
p - 切换是否显示端口信息。
1/2/3 - 根据最近 2 秒、10 秒、40 秒的平均网络流量排序。
< - 根据左边的本地主机名或 IP 地址进行排序。
> - 根据远端目标主机的主机名或 IP 地址进行排序。
o - 切换是否固定显示当前的连接。

高级应用:https://blog.csdn.net/qq_40907977/article/details/115066452

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

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

相关文章

一种基于三角剖分划分白区范围的白平衡算法

常规的白平衡算法中,一般会通过标准色温的R/G-B/G建议色温坐标系,然后在该坐标系中设定白区范围,对落入到白区范围的R/G/B进行加权统计处理,输出给到软件进行白平衡的增益计算。 所介绍的这篇专利利用三角剖分的算法,在划定的白区范围内,利用各个标准色温光源下所标定的白…

深入解析Golang的encoding/ascii85库:从基础到实战

深入解析Golang的encoding/ascii85库&#xff1a;从基础到实战 引言基础知识什么是ASCII85编码&#xff1f;ASCII85编码的工作原理ASCII85编码的优点ASCII85编码的缺点 使用Golang的encoding/ascii85库引入encoding/ascii85包ASCII85编码ASCII85解码实战示例小结 进阶技巧和最佳…

经典文献阅读之--CamMap(基于SLAM地图对不共视相机进行外参标定)

0. 简介 由于多相机之间通常存在有限或无重叠的视场&#xff0c;因此在估计外参相机参数时面临着一定的挑战&#xff0c;为了解决这个问题&#xff0c;本文提出了CamMap&#xff1a;一种新颖的6自由度外参标定流程。根据三个操作规则&#xff0c;使一个多相机系统单独捕捉一些…

垃圾回收APP:开启智能环保新篇章

随着科技的发展和人们生活水平的提高&#xff0c;智能手机已经成为我们生活中不可或缺的工具。而垃圾回收作为环保领域的重要组成部分&#xff0c;也正逐渐受到人们的关注和重视。为此&#xff0c;我们推出了一款创新的垃圾回收APP&#xff0c;旨在为环保事业注入科技力量&…

每日五道java面试题之mysql数据库篇(一)

目录&#xff1a; 第一题. 为什么要使用数据库?第二题. 数据库三大范式是什么?第三题. mysql有关权限的表都有哪几个?第四题. MySQL的binlog有有几种录入格式&#xff1f;分别有什么区别&#xff1f;第五题. MySQL存储引擎MyISAM与InnoDB区别 第一题. 为什么要使用数据库? …

SpringBoot实现短链跳转

目录 1.背景介绍 2.短链跳转的意义 3.SpringBoot中的代码实现 1.建议短链-长链的数据库表&#xff1a;t_url_map: 2.映射实体 3.Dao层实现 4.Service层实现 5.Controller层实现 3.结果测试 4.问题 1.背景介绍 短链跳转是一种通过将长链接转换为短链接的方式&…

Chrome浏览器新功能:节省内存,更方便查询内存占用情况

一、前言 Chrome浏览器一直被用户抱怨占用过多的内存&#xff0c;但是Google推出了Memory Saver功能来解决这个问题。该功能可以冻结不活跃的页面以节省内存。 现在&#xff0c;Google正在进一步开发这个功能&#xff0c;Chrome的Hover Cards功能将很快可以显示当前标签页使用了…

YOLOV8介绍

原文链接&#xff1a; 1、 详解YOLOv8网络结构/环境搭建/数据集获取/训练/推理/验证/导出 2、Yolov8的详解与实战 3、YOLOV8模型训练部署&#xff08;实战&#xff09;&#xff08;&#xff09;有具体部署和训练实现代码YOLOV8模型训练部署&#xff08;实战&#xff09;&…

bert 相似度任务训练,简单版本

目录 任务 代码 train.py predit.py 数据 任务 使用 bert-base-chinese 训练相似度任务&#xff0c;参考&#xff1a;微调BERT模型实现相似性判断 - 知乎 参考他上面代码&#xff0c;他使用的是 BertForNextSentencePrediction 模型&#xff0c;BertForNextSentencePred…

第三百七十六回

文章目录 1 .概念介绍2. 实现方法3. 示例代码 我们在上一章回中介绍了在页面之间共传递数据相关的内容&#xff0c;本章回中将介绍如何拦截路由.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1 .概念介绍 本章回中介绍的路由拦截是指在路由运行过程中&#xff0c;对路由做…

01tire算法

01tire算法 #include<bits/stdc.h> using namespace std; #define maxn 210000 int a[maxn], ch[maxn][2], val[maxn], n, ans, tot; void insert(int x) {int now 0;for (int j 31; j > 0; j -- ){int pos ((x >> i) & 1);if (!ch[now][pos])ch[now][po…

elasticsearch7.17 terms聚合性能提升90%+

背景 ES7 相比于 ES6 有多个层面的优化&#xff0c;对于开源的ES而言&#xff0c;升级是必经之路。 ES的使用场景非常多&#xff0c;在升级过程中可能会遇到非预期的结果&#xff1b; 比如之前文章提到的典型案例&#xff1a;ES7.17版本terms查询性能问题 ES7.17版本terms查…

服务端向客户端推送数据的实现方案

在日常的开发中&#xff0c;我们经常能碰见服务端需要主动推送给客户端数据的业务场景&#xff0c;比如数据大屏的实时数据&#xff0c;比如消息中心的未读消息&#xff0c;比如聊天功能等等。 本文主要介绍SSE的使用场景和如何使用SSE。 服务端向客户端推送数据的实现方案有哪…

maven项目导入mysql依赖

最近在B站跟着狂神学习Mybatis&#xff0c;学到P2就卡住了&#xff0c;搭建的maven项目一直无法导入依赖&#xff0c;在网上查找了很多相关的解决方法&#xff0c;project structure不知道点进去多少回&#xff0c;始终无法解决&#xff0c;后来把responsity文件夹删除重置了一…

【代码随想录python笔记整理】第十六课 · 出现频率最高的字母

前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。 一、哈希表初步 在之前的学习中,我们使用数组、字符串、链表等等,假如需要找到某个节点,则都要从头开始,逐一比较,直到找到为止。为了能够直接通过要查找的记录找到其存储位置,我们选…

RV1126芯片概述

RV1126芯片概述 前言1 主要特性2 详细参数 前言 1 主要特性 四核 ARM Cortex-A7 and RISC-V MCU250ms快速开机2.0Tops NPU14M ISP with 3帧 HDR支持3个摄像头同时输入4K H.264/H.265 视频编码和解码 2 详细参数

【王道数据结构】【chapter8排序】【P371t5】

编写一个算法&#xff0c;在基于单链表表示的待排序关键字序列上进行简单选择排序 #include <iostream> #include <time.h> #include <stdlib.h> typedef struct node{int data;struct node *next; }node,*pnode;pnode buynode(int x) {pnode tmp(pnode) mal…

2024腾讯云服务器8888元代金券领取、主机价格表新鲜出炉!

腾讯云优惠活动2024新春采购节活动上线&#xff0c;云服务器价格已经出来了&#xff0c;云服务器61元一年起&#xff0c;配置和价格基本上和上个月没什么变化&#xff0c;但是新增了8888元代金券和会员续费优惠&#xff0c;腾讯云百科txybk.com整理腾讯云最新优惠活动云服务器配…

遥感影像处理(ENVI+ChatGPT+python+ GEE)处理高光谱及多光谱遥感数据

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能…

【vue3】命令式组件封装,message封装示例;(函数式组件?)

仅做代码示例&#xff1b;当然改进的地方还是不少的&#xff0c;仅作为该类组件封装方式的初步启发&#xff1b; 理想大成肯定是想要像 饿了么 这些组件库一样。 有的人叫这函数式组件&#xff0c;有的人叫这命令式组件&#xff0c;我个人还是偏向于命令式组件的称呼。因为以vu…