作为普通用户验证 BPF 过滤器的最简单方法是什么?
我发现最简单的方法是使用一个小的 pcap 文件作为选项的输入来运行 tcpdump -r
。
$ tcpdump -r one_packet.pcap -F invalid_bpf.conf 2> /dev/null ; echo $?
1
$ tcpdump -r one_packet.pcap -F valid_bpf.conf 2> /dev/null ; echo $?
0
返回无效或有效 BPF 过滤器的标准错误代码。这要求我有一个 PCAP 文件作为输入提供。
有没有办法在没有 PCAP 文件或特殊权限的情况下进行这个简单的测试?