A menos que seu Linux tenha feito algo com valores DLT_ que ninguém jamais deveria fazer, 239 é:
/*
* NetFilter LOG messages
* (payload of netlink NFNL_SUBSYS_ULOG/NFULNL_MSG_PACKET packets)
*
* Requested by Jakub Zawadzki <[email protected]>
*/
#define DLT_NFLOG 239
que é o que você obtém ao capturar em um dispositivo nflog.
Se você especificou um dispositivo nflog (dispositivo começando com "nflog"), então o snort 2.9.6 pode não ser capaz de lidar com isso, e você precisará capturar em um dispositivo de rede normal.
Se você não especificou um dispositivo nflog, então o snort abriu explicitamente um dispositivo nflog (o que ele não deveria fazer se não puder lidar com ele!) ou usou o dispositivo padrão (que não deveria ser um dispositivo nflog).
O que acontece se você executar tcpdump -D
? Se o primeiro dispositivo que reporta for um dispositivo nflog, ele (e snort) não está sendo executado com privilégios suficientes para abrir dispositivos comuns, mas pode abrir dispositivos nflog ou há algum outro problema colocando o dispositivo nflog no topo.