[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: