When systemd-resolved with its LLMNR/mDNS responders enabled is run it
starts sending its probes as soon as the tun interface pops up:
```
00:36:36.643708 IP c > igmp.mcast.net: igmp v3 report, 2 group record(s)
00:36:36.644530 IP c.mdns > mdns.mcast.net.mdns: 0 [1n] ANY (QM)? c.local. (44)
00:36:36.645307 IP c.llmnr > 224.0.0.252.llmnr: UDP, length 22
```
and that interferes with the test. Since the test is interested in
ICMP packets only it can safely skip everything else.
Fixes:
```
#(006)=[failed] Send ping packets from Linux into Scapy
...
assert len(icmp4_sequences) == 3
AssertionError
```
* Rewrite arch/bpf
* Adapt for NetBSD
* Adapt for Darwin
* Cleanup VEthPair test
* Cleanup get_if_raw_hwaddr where not useful
* Test on all BSDs
* Some tests only work on Little endian machines
* Adds ICMPEcho_am for responding for pings (simple test program)
* BitField size param may be callable
* Fixed tun on non-Linux platforms
* Tested on Linux and macOS 10.14 (though Travis CI doesn't work well with
loading your own kexts -- so it's disabled in tests)
* Added documentation and tests for TunTap
* Tag tests as `tap` or `tun` rather than `linux`, and don't run them on
Windows or Solaris for now
* Optionally expose Linux-specific TUN headers (disabled by default)
* Should work on big-endian Linux now too (not tested)