Der einfachste und effektivste Weg, den ich für mich herausgefunden habe, war dieser .
Zusammenfassend auf dem Host:
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.
und für den Gast führen Sie es einfach aus mit:
kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
oder
qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
Sie müssen nur ein tapGerät konfigurieren , das Ihrem Benutzer gehört, ein Gerät zwischen Ihrem Host und Ihrem Gast aktivieren arp proxyingund konfigurieren route.
Der Autor (und ich) haben dies verwendet, um das Problem der Überbrückung mit einem wlan0Gerät zu lösen , das vom Linux-Kernel nicht unterstützt wird. Aber es funktioniert auch mit einer Kabelverbindung. arpWechseln Sie wlan0in der Konfiguration einfach zu eth0.
Die Gast-IP-Adresse muss von Ihnen festgelegt werden, da DHCPdies nicht funktioniert.
Und Sie können Ihren Gastgeber bereits anpingen.