La cosa migliore sarebbe di usare uno switch al posto del router (che probabilmente utilizzi se poni questa domanda)
Programmi che verifichino automaticamente la presenza di sniffer non ne conosco, ma non posso escludere che ne esistano.
Normalmente le tecniche da utilizzare sono abbastanza complicate. Ti consiglio le seguenti:
1-verificare se hai traffico di rete quando non dovrebbe essercene
2-inviare un ICMP request modificata (che non corrisponda al MAC di nessuna delle macchine di rete) in tal caso solo lo sniffer risponderà, ma spesso i programmi di sniffing sanno evitare questa "trappola"
3- verificare i tempi di latenza delle macchine di rete alla risposta di una grande quantità di traffico
Poi ci sono tanti altri metodi che potrai trovare facendo una ricerca in rete o cominciando da questo documento.
http://www.vrlteam.org/library/SecurityWorkshop/ethernet_games.pdf
Sono cosi avanti che quando guardo indietro vedo il futuro.