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 tap
appareil appartenant à votre utilisateur, d'activer arp proxying
et de configurer un route
entre 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 wlan0
périphérique, qui n'est pas pris en charge par le noyau Linux. Mais cela fonctionne aussi bien avec une connexion filaire. Dans la arp
configuration, passez simplement wlan0
à eth0
.
L'adresse IP de l'invité doit être définie par vous, car DHCP
cela ne fonctionne pas.
Et vous pouvez déjà envoyer une requête ping à votre hôte.