python

linux python命令行怎样查看网络流量

小樊
92
2024-12-11 11:33:21
栏目: 编程语言

在 Linux 中,可以使用命令行工具来查看网络流量

  1. 使用 ifconfig 命令查看网络接口的流量统计信息。

    ifconfig
    

    这将显示所有网络接口的详细信息,包括接收和发送的数据包数量、字节数等。要查看特定接口的流量统计信息,可以使用 -a 选项:

    ifconfig -a
    

    要查看特定接口的接收和发送速率,可以使用 ethstat 命令:

    sudo apt-get install ethtool  # 安装 ethtool(如果尚未安装)
    ethtool <interface>
    

    <interface> 替换为您要查看的网络接口名称,例如 eth0

  2. 使用 vnstat 命令实时查看网络流量统计信息。

    sudo apt-get install vnstat  # 安装 vnstat(如果尚未安装)
    vnstat
    

    这将显示所有网络接口的实时流量统计信息。要查看特定接口的流量统计信息,可以使用 -i 选项:

    vnstat -i <interface>
    

    <interface> 替换为您要查看的网络接口名称,例如 eth0

  3. 使用 tcpdump 命令捕获网络流量。

    sudo apt-get install tcpdump  # 安装 tcpdump(如果尚未安装)
    sudo tcpdump -i <interface>
    

    <interface> 替换为您要捕获流量的网络接口名称,例如 eth0。这将显示所有通过该接口传输的数据包。要查看特定端口的流量统计信息,可以使用 -w 选项将捕获的数据包写入文件,然后使用 tcpdump 命令分析该文件。

    sudo tcpdump -i <interface> -w output.pcap
    

    然后,使用以下命令分析捕获的数据包文件:

    sudo tcpdump -r output.pcap
    

这些命令可以帮助您查看和分析 Linux 系统上的网络流量。请注意,某些命令可能需要管理员权限才能运行,因此需要使用 sudo 前缀。

0
看了该问题的人还看了