try ifconfig eth0 -promisc
if you aint running something like tcpdump, this probably wont fix it
i found once a page describing serval promisc checking programs, of which only one correctly determinated the status (page contained also security related software, or the checks were performed by such)
sadly cant remember it
. Mac for productivity
.. Linux for developement
... Windows for solitaire