插件窝 干货文章 linux查看报文是什么命令

linux查看报文是什么命令

Wireshark bash tcpdump sudo 56    来源:    2025-04-14

在Linux中查看网络报文的常用命令如下:


1. tcpdump (最常用的抓包工具)

sudo tcpdump -i eth0 -nn -v
  • 参数说明
    • -i eth0:指定网卡(如eth0ens33any)。
    • -nn:禁用域名和端口解析(显示IP和端口号)。
    • -v:显示详细信息(-vv-vvv更详细)。
    • port 80:过滤特定端口(如HTTP流量)。
    • host 1.1.1.1:过滤特定IP。
    • -w file.pcap:保存为pcap文件,方便用Wireshark分析。

2. tshark (Wireshark的命令行版)

sudo tshark -i eth0 -f "tcp port 80" -V
  • 参数说明
    • -f:设置抓包过滤规则(类似tcpdump语法)。
    • -V:显示详细报文内容。

3. wireshark (图形化工具)

wireshark &
  • 需图形界面支持,适合直观分析复杂流量。

4. ngrep (基于正则匹配报文内容)

sudo ngrep -d eth0 "GET|POST" port 80
  • 直接匹配HTTP请求中的关键词(如GET/POST)。

5. tcpflow (重组TCP流)

sudo tcpflow -i eth0 port 80
  • 适合查看完整的HTTP会话内容。

6. ss/netstat (查看连接状态)

ss -tulnp  # 查看当前监听端口
netstat -ant | grep ESTABLISHED  # 查看活跃连接

常见场景示例:

  1. 抓取HTTP请求

    sudo tcpdump -i any -nn port 80 -A
    
  2. 抓取DNS查询

    sudo tcpdump -i any -nn port 53 -v
    
  3. 保存并分析抓包

    sudo tcpdump -i eth0 -w traffic.pcap
    wireshark traffic.pcap
    

注意事项:

  • 需要root权限(使用sudo)。
  • 生产环境慎用,避免抓包过多影响性能。
  • 过滤规则尽量精确(如host/port),减少无关流量。

如果需要更深入的分析,建议结合Wireshark图形化工具。