Найпростіший та ефективніший спосіб, який я дізнався для мене, це такий .
Підсумовуючи інформацію про хоста:
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
це не працює.
І ви вже можете пінг свого господаря.