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 tap
Gerät konfigurieren , das Ihrem Benutzer gehört, ein Gerät zwischen Ihrem Host und Ihrem Gast aktivieren arp proxying
und konfigurieren route
.
Der Autor (und ich) haben dies verwendet, um das Problem der Überbrückung mit einem wlan0
Gerät zu lösen , das vom Linux-Kernel nicht unterstützt wird. Aber es funktioniert auch mit einer Kabelverbindung. arp
Wechseln Sie wlan0
in der Konfiguration einfach zu eth0
.
Die Gast-IP-Adresse muss von Ihnen festgelegt werden, da DHCP
dies nicht funktioniert.
Und Sie können Ihren Gastgeber bereits anpingen.