Ive used EtherApe for this in the past.