qemu сетевой доступ из VM в HOST
$ cat /etc/qemu.ifup
#!/bin/sh
HOST_IP=192.168.55.1
GUEST_IP=192.168.55.2
# configure tun0 device (UML and newer versions of Qemu use tap0 here!)
sudo -p "Password for $0:" /sbin/ifconfig $1 $HOST_IP
# activate ip forwarding
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
# set up routing to the guest IP
sudo route add -host $GUEST_IP dev $1
# activate ARP proxy to "spoof" arp address
sudo bash -c "echo 1 > /proc/sys/net/ipv4/conf/$1/proxy_arp"
# set "spoofed" arp address
sudo arp -Ds $GUEST_IP eth0 pub
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:14:85:8C:01:3B
inet addr:192.168.0.241 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:3039 (2.9 KiB)
Interrupt:50 Base address:0x6000
...
tap0 Link encap:Ethernet HWaddr 3A:C3:FC:0C:BB:60
inet addr:192.168.55.1 Bcast:192.168.55.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:275 errors:0 dropped:0 overruns:0 frame:0
TX packets:272 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:260248 (254.1 KiB) TX bytes:37867 (36.9 KiB)
...
...
192.168.100.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth1
192.168.55.2 0.0.0.0 255.255.255.255 UH 0 0 0 tap0
192.168.55.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
...
$ qemu ... -net nic,vlan=0,model=rtl8139 -net
tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup ...
В итоге, c хоста есть сетевой доступ в ВM,
но нет возможности достучаться до ip хоста из ВМ.
Решение с инета. Фокусы с ARP не понял, может нужно для
широковещательных пакетов?
Что не так или ткните в другое рук-во, пожалуйста.
Reply to: