Делаю как в инструкции:
Создаю сетевой мост:
Код:
# sysctl -q net/ipv4/ip_forward=1
# iptables -t nat -A POSTROUTING -j MASQUERADE
# brctl addbr br0
# ifconfig br0 192.168.100.1 netmask 255.255.255.0 upДобавляю TAP-интерфейсы:
Код:
# tunctl -t tap1 -u user
# tunctl -t tap1 -u user
# ifconfig tap1 0.0.0.0 promisc up
# ifconfig tap2 0.0.0.0 promisc up
# brctl addif br0 tap1
# brctl addif br0 tap2Запускаю виртуальные машины:
Код:
# qemu -hda wm1.img -kernel-kqemu -M pc -no-acpi \
-net nic,vlan=1,model=rtl8139 -net tap,ifname=tap1,vlan=1
# qemu -hda wm2.img -kernel-kqemu -M pc -no-acpi \
-net nic,vlan=1,model=rtl8139 -net tap,ifname=tap2,vlan=1На первой виртуальной машине:
Код:
# ifconfig eth0 192.168.100.2
# route add default gw 192.168.100.1На второй виртуальной машине:
Код:
# ifconfig eth0 192.168.100.3
# route add default gw 192.168.100.1По идее, сетевой мост должен объединить виртуальные машины в сеть, однако из первой виртуальной пингуется только сетевой мост:
Код:
[root@evilbox ~]# ping 192.168.100.1
PING 192.168.100.1 (192.168.100.1) 56(84) bytes of data.
64 bytes from 192.168.100.1: icmp_seq=1 ttl=64 time=3.41 ms
64 bytes from 192.168.100.1: icmp_seq=2 ttl=64 time=0.334 ms
64 bytes from 192.168.100.1: icmp_seq=3 ttl=64 time=0.430 ms
...Код:
[root@evilbox ~]# ping 192.168.100.3
PING 192.168.100.3 (192.168.100.3) 56(84) bytes of data.
From 192.168.100.2 icmp_seq=1 Destination Host Unreachable
From 192.168.100.2 icmp_seq=2 Destination Host Unreachable
From 192.168.100.2 icmp_seq=3 Destination Host Unreachable
...Я не очень силен в администрировании, но, может, кто-нибудь подскажет?
Все ОС debian-based. Версия qemu - 0.11.0