Você pode usar o tcpdump, ele escutará os pacotes de entrada e imprimirá uma linha de saída se tal pacote for recebido. Então você pode escrever um pequeno script que fará alguma coisa quando o tcpdump imprimir uma linha. No bash você faz isso com while read line; do
, onde $line
conterá a linha.
Por favor, olhe também para a solução que o Journeyman Geek forneceu nos comentários. Sua solução para o problema pode ser muito mais limpa.