如何使用Linux Sniffer分析網絡流量

如何使用Linux Sniffer分析網絡流量 alt=”如何使用linux sniffer分析網絡流量” />

linux系統中,可以使用多種工具來捕獲和分析網絡流量。以下是一些常用的方法和工具

tcpdump

tcpdump 是一個強大的命令行網絡分析工具,它可以捕獲和顯示經過網絡接口的數據包。以下是使用 tcpdump 的基本步驟:

  1. 安裝 tcpdump

    對于大多數 Linux 發行版,可以使用包管理器來安裝 tcpdump。例如,在debianubuntu 系統中,可以使用以下命令安裝:

    sudo apt-get update sudo apt-get install tcpdump 
  2. 捕獲數據包

    使用以下命令在 eth0 接口上捕獲數據包:

    sudo tcpdump -i eth0 
  3. 過濾數據包

    可以使用表達式來過濾特定的數據包,例如捕獲所有http流量:

    sudo tcpdump -i eth0 port 80 
  4. 將數據包寫入文件

    將捕獲的數據包保存到文件中,以便后續分析:

    sudo tcpdump -i eth0 -w capture.pcap 
  5. 分析捕獲的數據

    使用 tcpdump 的豐富選項來過濾和分析數據包,例如:

    sudo tcpdump -r capture.pcap -nn -i eth0 

wireshark

Wireshark 是一個廣泛使用的圖形界面網絡協議分析器,提供豐富的流量分析功能。

  1. 安裝 Wireshark

    在Debian 或 Ubuntu 系統中,可以使用以下命令安裝:

    sudo apt-get update sudo apt-get install wireshark 
  2. 啟動 Wireshark

    安裝完成后,啟動 Wireshark 并選擇想要監控的網絡接口,然后點擊“開始”按鈕開始捕獲數據包。

  3. 分析數據包

    捕獲數據包后,可以使用 Wireshark 的界面來瀏覽和分析數據包。

kyanos

kyanos 是一個基于 eBPF 技術的開源網絡流量分析工具,專注于實時監控和深度分析網絡請求。

  1. 安裝 kyanos

    通過 x-cmd 快速安裝:

    eval "<span>$(curl https://get.x-cmd.com)"</span> x env use kyanos 

    或直接從 gitHub 下載二進制文件。

  2. 常用命令

    • 捕獲 HTTP 流量:

      kyanos watch http --path /api/login 
    • 監控指定進程:

      kyanos watch --pids 1234 
    • 統計最慢請求:

      kyanos stat --slow --time 5 

其他工具

  • iftop:實時顯示網絡帶寬使用情況的工具。

    sudo apt-get install iftop  # 對于 Debian/Ubuntu sudo yum install iftop      # 對于 centos/RHEL sudo iftop 
  • nethogs:實時監控進程網絡帶寬使用情況的工具。

    sudo apt-get install nethogs  # 對于 Debian/Ubuntu sudo yum install nethogs      # 對于 CentOS/RHEL sudo nethogs eth0 

在使用這些工具時,應注意合法合規,避免侵犯他人隱私或違反相關法律法規。

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享