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 tap
thiết bị, thuộc sở hữu của người dùng của bạn, bật arp proxying
và định cấu hình route
giữ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 wlan0
thiế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 arp
cấu hình, chỉ cần thay đổi wlan0
thành eth0
.
Địa chỉ IP của khách phải được bạn đặt, vì DHCP
không hoạt động.
Và bạn đã có thể ping máy chủ của bạn.