私が見つけた最も簡単で効果的な方法はこれです。
要約すると、ホスト上で:
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.
ゲストの場合は、次のように実行します。
kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
または
qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
tap
ユーザーが所有するデバイスを構成し、ホストとゲスト間のを有効にarp proxying
して構成するだけroute
です。
著者(および私自身)wlan0
は、Linuxカーネルでサポートされていないデバイスへのブリッジの問題に対処するためにそれを使用しました。ただし、有線接続でも機能します。でarp
設定だけ変更wlan0
しますeth0
。
ゲストIPアドレスは、機能DHCP
しないため、ユーザーが設定する必要があります。
そして、あなたはすでにあなたのホストにpingすることができます。