La façon la plus simple et plus efficace que j'ai trouvé pour moi était ce .
En résumé, sur l'hôte:
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.
et pour l'invité, il suffit de l'exécuter avec:
kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
ou
qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
Il vous suffit de configurer un tapappareil appartenant à votre utilisateur, d'activer arp proxyinget de configurer un routeentre votre hôte et votre invité.
L'auteur (et moi-même) l'avons utilisé pour résoudre le problème du pontage vers un wlan0périphérique, qui n'est pas pris en charge par le noyau Linux. Mais cela fonctionne aussi bien avec une connexion filaire. Dans la arpconfiguration, passez simplement wlan0à eth0.
L'adresse IP de l'invité doit être définie par vous, car DHCPcela ne fonctionne pas.
Et vous pouvez déjà envoyer une requête ping à votre hôte.