passt_1$ ./passt -s /tmp/passt-tests-OWN80L/two_guests/passt_1.socket -P /tmp/passt-tests-OWN80L/two_guests/passt_1.pid -f -t 10001 -u 10001 Template interface: enp9s0 (IPv4), enp9s0 (IPv6) MAC: host: 1e:1e:48:bb:5f:b6 DHCP: assign: 88.198.0.164 mask: 255.255.255.224 router: 88.198.0.161 DNS: 185.12.64.1 185.12.64.2 NDP/DHCPv6: assign: 2a01:4f8:222:904::2 router: fe80::1 our link-local: fe80::1c1e:48ff:febb:5fb6 DNS: 2a01:4ff:ff00::add:2 2a01:4ff:ff00::add:1 UNIX domain socket bound at /tmp/passt-tests-OWN80L/two_guests/passt_1.socket You can now start qemu (>= 7.2, with commit 13c6be96618c): kvm ... -device virtio-net-pci,netdev=s -netdev stream,id=s,server=off,addr.type=unix,addr.path=/tmp/passt-tests-OWN80L/two_guests/passt_1.socket or qrap, for earlier qemu versions: ./qrap 5 kvm ... -net socket,fd=5 -net nic,model=virtio passt_1$