it turns out OpenVZ container with venet network adapter can send packet using raw socket