8
、过滤器
(1)过滤器 BPF 语法
BPF 限定词 说明 例子
Type 名字或数字代表的意义 Host、net、port
Dir 指明数据来源和目的 Src、dst
Proto 限定使用的协议 Ether、ip、tcp、udp、http、ftp
逻辑运算符:与 && 或 || 非!
表达式 说明
Src 192.168.0.10 && port 80
捕获源地址是 192.168.0.10 和源端口或目标端口是 80 的流量
Host 172.16.16.149 捕获某个 IP 的计算机的流量
Host testserver2 捕获某个主机名的计算机的流量
Ether host 00-1a-a0-52-e2-a0 捕获某个 MAC 地址的计算机的流量
Src host 172.16.16.149 捕获来自某台计算机的流量
Dst host 172.16.16.149 捕获前往某台计算机的流量
Port 8080 捕获指定端口的流量
!port 8080 捕获除指定端口以外的所有流量
Dst port 80 捕获前往监听 HTTP 80 端口的流量
icmp 捕获指定协议的流量
!ip6 捕获排除 IPv6 的流量
Icmp[0]==3 捕获偏移量为 0 值为 3(目标不可达)的 ICMP 数据包流量
Icmp[0]==8 or icmp[0]==0
捕获代表 echo 请求(类型 8)或 echo 回复(类型 0)的 ICMP
数据包流量
Icmp[0:2]==0x0301
捕获以类型 3 代码 1 表示的目标不可达、主机不可达的 ICMP
数据包流量
Tcp[13]&1==1 捕获设置了 FIN 位的 TCP 数据包
Tcp[13]&2==2 捕获设置了 SYN 位的 TCP 数据包
Tcp[13]&4==4 捕获设置了 RST 位的 TCP 数据包
Tcp[13]&8==8 捕获设置了 PSH 位的 TCP 数据包
Tcp[13]&16==16 捕获设置了 ACK 位的 TCP 数据包
Tcp[13]&32==32 捕获设置了 URG 位的 TCP 数据包
Tcp[13]==18 捕获 TCP SYN-ACK 数据包
Ether host 00:00:00:00:00:00 捕获流入或流出你 MAC 地址的流量
!ether host 00:00:00:00:00:00 捕获流入或流出你 MAC 地址以外的流量
Broadcast 捕获广播流量
Udp 捕获 UDP 流量