Найпростіший та ефективніший спосіб, який я дізнався для мене, це такий .
Підсумовуючи інформацію про хоста:
tunctl -u <username>
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/wlan0/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp
ip link set tap0 up
route add -host 192.168.0.20 dev tap0 <-- to be changed by you.
а для гостя просто запустіть його:
kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
або
qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
Вам просто потрібно налаштувати tapпристрій, який належить вашому користувачеві, увімкнути arp proxyingта налаштувати routeміж хостом та гостем.
Автор (і я) використовували це для вирішення проблеми мосту на wlan0пристрій, який не підтримується ядром Linux. Але це добре працює і з дротовим з'єднанням. У arpконфігурації просто змініть wlan0на eth0.
IP-адресу гостя має бути встановлено вами, оскільки DHCPце не працює.
І ви вже можете пінг свого господаря.