用于仅捕获特定接口的 rx 数据包的 Pcap 过滤器

Pcap filter for capturing only rx packets of a particular interface

正在尝试捕获特定接口 (eth0) 的所有 rx 数据包。需要为此编译一个过滤器。过滤字符串应该是什么?

你不能 select 过滤器中的方向,但你可以在 libpcap 级别,使用函数 pcap_setdirection,声明为:

int pcap_setdirection(pcap_t *p, pcap_direction_t d);

typedef enum {
   PCAP_D_INOUT = 0, # To capture both RX and TX, default.
   PCAP_D_IN,        # To capture RX only.
   PCAP_D_OUT        # To capture TX only.
} pcap_direction_t;