Il modo più semplice ed efficace che ho scoperto per me è stato questo .
In sintesi, sull'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.
e per l'ospite, basta eseguirlo con:
kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
o
qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
Devi solo configurare un tap
dispositivo, di proprietà del tuo utente, abilitare arp proxying
e configurare un route
tra host e guest.
L'autore (e me stesso) lo ha usato per affrontare il problema del collegamento a un wlan0
dispositivo, che non è supportato dal kernel di Linux. Funziona anche con una connessione cablata. Nella arp
configurazione, basta passare wlan0
a eth0
.
L'indirizzo IP ospite deve essere impostato da te, poiché DHCP
non funziona.
E puoi già eseguire il ping del tuo host.