socket: packet: mostly use ETH_P_ALL protocol, but also randomize it

Probably that's jut minor, but mostly use ETH_P_ALL as a protocol
and in some minor cases allow to randomize it.

Signed-off-by: Daniel Borkmann <dborkman@redhat.com>