23.1. Endace DAG

Suricata 提供对 Endace DAG 卡的原生支持。这意味着 Suricata 可以直接使用 libdag 接口,而无需通过 libpcap 封装层(该方式同样可用)。

操作步骤:

配置启用 DAG 支持:

./configure --enable-dag --prefix=/usr --sysconfdir=/etc --localstatedir=/var
make
sudo make install

配置结果示例如下:

Suricata 配置:
  AF_PACKET 支持:                       
  PF_RING 支持:                         
  NFQueue 支持:                         
  IPFW 支持:                            
  DAG 启用:                             
  Napatech 启用:                       

启动命令:

suricata -c suricata.yaml --dag 0:0

成功启动输出示例:

[5570] 2012/10/7 -- 13:52:30 - (source-erf-dag.c:262) <信息> (ReceiveErfDagThreadInit) -- 已挂载并启动流: 0 位于 DAG: /dev/dag0
[5570] 2012/10/7 -- 13:52:30 - (source-erf-dag.c:288) <信息> (ReceiveErfDagThreadInit) -- 开始处理来自流: 0 的数据包 位于 DAG: /dev/dag0