tcpreplay does not seems to work on level-3 only interfaces like WireGuard.
Warning: Unsupported physical layer type 0xfffe on wg0. Maybe it works, maybe it won't. See tickets #123/318
Warning: Unable to send packet: Error with PF_PACKET send() [1]: Protocol not supported (errno = 93)
Warning: flow_decode failed to determine Ethernet header length for packet 2
Warning: Unable to send packet: Error with PF_PACKET send() [2]: Protocol not supported (errno = 93)
Warning: flow_decode failed to determine Ethernet header length for packet 3
...
tcpreplay does not seems to work on level-3 only interfaces like WireGuard.