내가 찾은 가장 간단하고 효과적인 방법은 이것 입니다.
요약하면, 호스트에서 :
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
는 리눅스 커널에서 지원하지 않는 장치로 의 브리징 문제를 다루기 위해 이것을 사용했다 . 그러나 유선 연결에서도 잘 작동합니다. 에서 arp
구성, 단지 변경 wlan0
에 eth0
.
게스트 IP 주소는 DHCP
작동하지 않으므로 사용자가 설정해야합니다 .
그리고 이미 호스트를 핑할 수 있습니다.