Cách đơn giản nhất và hiệu quả hơn mà tôi tìm ra cho tôi là điều này .
Tóm lại, trên máy chủ:
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.
và đối với khách, chỉ cần chạy nó với:
kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
hoặc là
qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb
Bạn chỉ cần định cấu hình một tapthiết bị, thuộc sở hữu của người dùng của bạn, bật arp proxyingvà định cấu hình routegiữa máy chủ và khách của bạn.
Tác giả (và bản thân tôi) đã sử dụng điều đó để giải quyết vấn đề bắc cầu đến một wlan0thiết bị không được nhân Linux hỗ trợ. Nhưng nó hoạt động tốt với một kết nối có dây. Trong arpcấu hình, chỉ cần thay đổi wlan0thành eth0.
Địa chỉ IP của khách phải được bạn đặt, vì DHCPkhông hoạt động.
Và bạn đã có thể ping máy chủ của bạn.