Ciao,
quello che posso dirti per esperienza e' che la miglior prevenzione contro un arp poisoning e' di avere la tabella degli arp statica, anche se questo metodo non e' proprio meraviglioso perche' crea una serie di difficolta' e' pero' il piu' sicuro

(rotfl)
Consultando velocemente wikipedia
http://en.wikipedia.org/wiki/ARP_spoofing noto che esistono una serie di metodi per rilevare se una tabella di arp e' stata avvelenata, con dei software o un confronto con i registri del dhcp.
Lo stesso ettercap ha un plug-in che ti permette di vedere se gli arp sono stati avvelenati

Comunque anche se apri un tcpdump o un wireshark ti rendi conto subito al primo sguardo se gli arp vengono "doppiati".
In ogni caso dal computer attaccato le difese sono le classiche cioe':
Flush della arp cache
e assegnazione statica nella tabella arp
Per altri modi di prevenzione invece rimango in ascolto su questo post per imparare qualcosa di nuovo
