工業現場網絡性能評估方案

最近要去一個工廠排查網絡和電腦卡頓的問題,為此,我準備了以下的方案,在現場以抓包和網絡監控的方式來排查。

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.pswp.cn/news/712073.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712073.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712073.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

自動化搭建---環境搭建與配置

1. 確定所需環境 與項目團隊和開發人員詳細溝通&#xff0c;了解項目的具體環境需求。這可能包括操作系統版本、數據庫類型&#xff08;如MySQL、PostgreSQL等&#xff09;、Web服務器&#xff08;如Apache、Nginx等&#xff09;以及其他依賴軟件。 2. 安裝操作系統 根據項目…

數據倉庫與數據挖掘概述

目錄 一、數據倉庫概述 &#xff08;一&#xff09;從傳統數據庫到數據倉庫 &#xff08;二&#xff09;數據倉庫的4個特征 &#xff08;三&#xff09;數據倉庫系統 &#xff08;四&#xff09;數據倉庫系統體系結構 &#xff08;五&#xff09;數據倉庫數據的粒度與組織…

論文閱讀_代碼生成模型_CodeGeeX

英文名稱: CodeGeeX: A Pre-Trained Model for Code Generation with Multilingual Evaluations on HumanEval-X 中文名稱: CodeGeeX&#xff1a;一種用于代碼生成的預訓練模型&#xff0c;并在HumanEval-X上進行多語言評估 鏈接: https://arxiv.org/abs/2303.17568 代碼: http…

無處不在的智慧:嵌入式系統引領智能生活

無處不在的智慧&#xff1a;嵌入式系統引領智能生活 嵌入式系統作為智能生活的重要組成部分&#xff0c;正逐漸滲透到我們的日常生活中&#xff0c;引領著智能生活的發展。以下將從多個方面對嵌入式系統在智能生活中的引領作用進行詳細論述。 智能家居中的嵌入式系統應用 嵌…

訓練1 : 老頭

以前用blender做的特效 總結 頭發很費時間, 需要參考和練習眼窩周邊結構還有些待準確把握從光與影中揣摩輪廓形狀 從少量面掌握大體, 從多數面雕刻細節

terminal下環境不統一導致的程序報錯(powersell改cmd)

1.報錯現象 在terminal下利用命令行執行代碼顯示運行環境缺包&#xff1a; 但將命令中的參數寫入參數文件&#xff0c;運行train.py時&#xff0c;程序可以正常運行&#xff1a; 直接運行train.py:程序可用&#xff1a; 2.原因分析 參考文章 控制臺環境和項目環境不一致問…

【Mysql】InnoDB 中 B+ 樹索引的注意事項

一、根頁面萬年不動 在之前的文章里&#xff0c;為了方便理解&#xff0c;都是先畫存儲用戶記錄的葉子節點&#xff0c;然后再畫出存儲目錄項記錄的內節點。 但實際上 B 樹的行成過程是這樣的&#xff1a; 每當為某個表創建一個 B 樹索引&#xff0c;都會為這個索引創建一個根…

C++高級面試題:請解釋 C++ 中的標準模板庫(STL)及其常見組件

請解釋 C 中的標準模板庫&#xff08;STL&#xff09;及其常見組件 C 標準模板庫&#xff08;Standard Template Library&#xff0c;STL&#xff09;是 C 標準庫的一部分&#xff0c;提供了豐富的通用數據結構和算法實現&#xff0c;以及許多與數據處理相關的工具。STL 中的組…

循環隊列的實現

文章目錄 循環隊列的概念循環隊列的實現循環隊列的判空和判滿鏈表or數組 循環隊列的概念 設計你的循環隊列實現。 循環隊列是一種線性數據結構&#xff0c;其操作表現基于 FIFO&#xff08;先進先出&#xff09;原則并且隊尾被連接在隊首之后以形成一個循環。它也被稱為“環形緩…

快速下載Huggingface的大語言模型

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、Huggingface是什么&#xff1f;二、基于官方huggingface-cli下載&#xff08;基礎&#xff0c;斷線風險&#xff09;1.安裝hf下載環境2.配置環境變量3.注冊…

CSAPP-信息的表示和處理

文章目錄 概念掃盲思想理解經典好圖安全事件 概念掃盲 1.大端高位在前&#xff0c;小端低位在前 2.邏輯運算符&#xff08;&& 、||、&#xff01;&#xff09;與位級運算&#xff08;&、|、~&#xff09;的差異 3.宏可以保證無論代碼如何編譯&#xff0c;都能生成…

flutterandroidx支持,【工作經驗分享】

基于Linux的pc啟動過程 我們都知道&#xff0c;所有的程序軟件包括操作系統都是運行在內存中的&#xff0c;然而我們的操作系統一般是存放在硬盤上的&#xff0c;當我們按下開機鍵的時候&#xff0c;此時內存中什么程序也沒有&#xff0c;因此需要借助某種方式&#xff0c;將操…

百度SEO工具,自動更新網站的工具

在網站SEO的過程中&#xff0c;不斷更新網站內容是提升排名和吸引流量的關鍵之一。而對于大多數網站管理員來說&#xff0c;頻繁手動更新文章并進行SEO優化可能會是一項繁瑣且耗時的任務。針對這一問題&#xff0c;百度自動更新文章SEO工具應運而生&#xff0c;它能夠幫助網站管…

搭建nginx+keepalived高可用(主備模式)

nginx安裝 1. 前置依賴安裝 yum install gcc gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel -y2. 編譯安裝nginx nginx下載地址&#xff1a; https://nginx.org/en/download.html ## 安裝包位置&#xff1a;信息港16.11:/root/shl tar xvf nginx-1.20.2.ta…

chartjs 餅狀圖

之前要把canvas先清除掉&#xff0c;不然刷新數據&#xff0c;還會有前面的圖表 function clearCanvas(){$(#donutChart).remove();$(#chartdiv).append(<canvas id"donutChart" style"min-height: 500px; height: 500px; max-height: 500px; max-width: 70%…

淺談mysql mvcc

目錄 前言 mvcc 是如何工作的&#xff1f; 數據的更新 前言 mvcc 與一個事物的隔離級別有關&#xff0c;未提交讀永遠讀的是當前值&#xff0c;串行化是通過加鎖實現&#xff0c;這兩種隔離級別都與mvcc 沒有任何關系。只要一提到mvcc應該想到的是讀提交以及可重復讀&#…

vue+element ui上傳圖片到七牛云服務器

本來打算做一個全部都是前端完成的資源上傳到七牛云的demo&#xff0c;但是需要獲取token&#xff0c;經歷了九九八十一難&#xff0c;最終還是選擇放棄&#xff0c;token從后端獲取&#xff08;springboot&#xff09;。如果你們有前端直接能解決的麻煩記得私我哦&#xff01;…

『Linux從入門到精通』第 ? 期 - 動靜態庫

文章目錄 &#x1f490;專欄導讀&#x1f490;文章導讀&#x1f427;什么是庫&#xff1f;&#x1f427;為什么要有庫&#xff1f;&#x1f427;寫一個自己的庫&#x1f426;方法一&#x1f426;方法二 靜態庫&#x1f426;標準化&#x1f426;方法三 動態庫&#x1f426;配置動…

python中自定義報錯

class MyError(Exception):def __init__(self,num):#錄入的數Exception.__init__(self)self.numnumdef __str__(self):return 這是我定義的第%d個異常 %(self.num)使用 try:raise MyError(4) except MyError as e:print(e)raise 其作用是指定拋出的異常名稱&#xff0c;以及異常…

題目 1240: 生日日數

題目描述: CCC老師的生日是YY年MM月DD日&#xff0c;他想知道自己出生后第一萬天紀念日的日期&#xff08;出生日算第0天&#xff09;。 代碼: package lanqiao;import java.time.LocalDate; import java.util.*;public class Main {public static void main(String[] args)…