Всем привет
Есть 2 виртуальные машины kvm. Запускаю так:
sudo kvm -m 1024 -hda server1.img -net nic -net tap,ifname=qtap1
sudo kvm -m 1024 -hda server2.img -net nic -net tap,ifname=qtap2
Обе виртуальные машины видят машину-хост и могут ходить в интернет через бридж интерфейс машины-хоста. А вот между собой связаться не могут. Пробую слать пинг из одной в другую. На машине-хосте вижу arp request, ответа на который нет. Подскажите, в чем дело?
Заранее спасибо
У меня вот так сделано:
[~/bin] % cat ./kvm_xp_work [13:37]
#!/bin/shUSERID=`whoami`
TAP=`sudo tunctl -b -u $USERID`#echo $TAP
#sudo ifconfig $TAP hw ether 00:00:AA:BB:CC:DD
sudo ifconfig $TAP up -promiscsudo brctl addif br0 $TAP
#Run qemu
/usr/bin/kvm -boot c -m 512 -hda '/home/stress/VM/XP work/xp_work' \
-net nic \
-net tap,ifname=$TAP,script=no -localtime -std-vga -vnc :3
#-std-vga -vnc :3
##sudo ifconfig $TAP down
sudo brctl delif br0 $TAP
sudo tunctl -d $TAP &> /dev/null
[~/bin] % cat kvm_2003_work [13:37]
#!/bin/shUSERID=`whoami`
TAP=`sudo tunctl -b -u $USERID`#echo $TAP
sudo ifconfig $TAP up -promiscsudo brctl addif br0 $TAP
#Run qemu
/usr/bin/kvm -boot c -m 512 -hda '/home/stress/VM/2003/win2003' \
-hdb '/home/stress/VM/2003/d_disk' \
-net nic,vlan=1,macaddr=00:07:e9:0f:84:ff \
-net tap,vlan=1,ifname=$TAP,script=no,macaddr=00:07:e9:0f:84:ff -localtime -std-vga -vnc :4
#-net nic,vlan=0,macaddr=00:7a:f3:5f:b1:f1 -net tap,vlan=0,ifname=
# -net nic,model=rtl8139,vlan=0 \
# -net tap,vlan=0,ifname=$iface -kernel-kqemu
#/usr/bin/kvm -boot c -m 512 -hda '/home/stress/VM/2003/win2003' -net nic -net tap,ifname=$TAP,script=no -localtime
sudo ifconfig $TAP down
sudo brctl delif br0 $TAP
sudo tunctl -d $TAPОтличия в строке с увеличение номера vlan ну и сменой MAC адреса. По умлочанию vlan=0.
PS на то что это для kvm можно внимания не обращать (оно и для qemu работать будет) и под себя нужно подрихтовать опции. И кстати глянь на IP твоих гостевых машин, по моему они должны быть одинаковыми, у меня так было. И при этом конфликта не было.
>И кстати глянь на IP твоих гостевых машин, по моему они
>должны быть одинаковыми, у меня так было. И при этом конфликта
>не было.Спасибо за ответ. Ща попробую.
Кстати, если у машин одинаковые IP, как они могут "видеть" (скажем, пинговать) друг друга?
Ура!!! Заработало!!
Маки на всех виртуальных машинах оказались одинаковыми. Нужно было указывать уникальный macaddr для каждой.
Огромное спасибо