| 用途 | BPF 精准过滤抓包 |
|---|---|
| 语法 | tcpdump -ni 接口 '表达式' |
| 常用表达式 | tcp[tcpflags]、portrange、vlan、greater/less、and/or/not |
常用示例
常用示例
tcpdump -ni eth0 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0' # 只抓握手/挥手
tcpdump -ni eth0 'portrange 8000-8100' # 端口段
tcpdump -ni eth0 -c 20 'vlan 100 and ip' # VLAN
tcpdump -ni eth0 -s0 -w /tmp/cap.pcap -C 100 -W 20 'host 10.0.0.5 and port 443' # 轮转落盘
tcpdump -ni eth0 -A -s0 'port 80 and greater 500' # ASCII 看内容排查「包到没到」:在链路两端同时抓同一条件,对比收发差异;-e 显示 MAC/VLAN 层头。