linux

dumpcap如何进行流量整形

小樊
41
2025-08-08 00:16:02
栏目: 编程语言

Dumpcap 本身不支持流量整形,需结合 tc 工具实现,步骤如下:

  1. 安装工具

    sudo apt update  
    sudo apt install wireshark tc  # tc 通常已包含在 iproute2 包中  
    
  2. 配置 Dumpcap 捕获

    • 捕获指定接口流量(如 eth0):
      sudo dumpcap -i eth0 -w capture.pcap  
      
    • 可通过 -c 限制捕获包数量,-G 设置时间间隔等。
  3. 使用 tc 进行流量整形

    • 限制接口带宽(如限制 eth0 出站速度为 1Mbps):
      sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms  
      
    • 复杂规则(如分层限速、流量分类):
      sudo tc qdisc add dev eth0 root handle 1: htb default 30  
      sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 2mbit ceil 2mbit  
      sudo tc class add dev eth0 parent 1:1 classid 1:10 htb rate 1mbit ceil 1mbit  
      sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 0.0.0.0/0 flowid 1:10  
      
  4. 监控与调整

    sudo tc -s qdisc ls dev eth0  # 查看流量统计  
    sudo tc -s class ls dev eth0  # 查看分类流量  
    

注意:流量整形需根据网络环境调整参数,生产环境建议先测试。

0
看了该问题的人还看了