I'm making progress, but I've run into a couple issues. I've created the following three xml files for the three networks (I'm only worrying about one of the virtual machines now; once I get it working I should be able to replicate it for the other):
<network> <name>emu0</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e60</uuid> <bridge name='emubr0' stp='on' forwardDelay='0' /> <ip address='128.10.0.253' netmask='255.255.255.0' /> </network>
<network> <name>emu2</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e62</uuid> <bridge name='emubr2' stp='on' forwardDelay='0' /> </network>
<network> <name>emu3</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e63</uuid> <bridge name='emubr3' stp='on' forwardDelay='0' /> </network>
emu2 and emu3 networks I didn't assign an IP address to since the host doesn't need one; they will be exclusively for VM to VM communcation. emu0 (and in the future emu1) will be used for communication between host and VM -- each will be a different subnet.
And here is the xml dump of the VM, taken while its running:
<domain type='kvm' id='5'> <name>emu0</name> <uuid>9b517b2c-b315-62fc-626b-2525e2576217</uuid> <memory>262144</memory> <currentMemory>262144</currentMemory> <vcpu>1</vcpu> <os> <type>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/qemu-kvm</emulator> <disk type='file' device='disk'> <source file='/home/david/emu/kvm/f7_emu0.img'/> <target dev='hda'/> </disk> <interface type='network'> <mac address='1e:11:11:11:11:10'/> <source network='emu0'/> <target dev='vnet0'/> </interface> <interface type='network'> <mac address='1e:11:11:11:11:11'/> <source network='emu2'/> <target dev='vnet1'/> </interface> <interface type='network'> <mac address='1e:11:11:11:11:12'/> <source network='emu3'/> <target dev='vnet2'/> </interface> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='5900' listen='127.0.0.1'/> </devices> </domain>
The first problem is that I can't get the guest VM to communicate with the host. I assign an address to the interface with this command:
# /sbin/ifconfig eth0 128.10.0.1/24 up
Then I attempt to ping the host, but get an error message Destinamtion Host Unreachable. The same happens if I try to ping the guest from the host.
I did notice an additional oddity. While the three interfaces all show their correct MAC addresses in the Hardware tab of the Virtual Machine Details tab, if I run ifconfig within the guest, all three show the same address, 1E:11:11:11:11:12 (which should be eth2's MAC address).
- David
On 8/22/07, Daniel P. Berrange berrange@redhat.com wrote:
On Wed, Aug 22, 2007 at 07:04:55PM -0700, David Mueller wrote:
On 8/22/07 Daniel P. Berrange wrote:
virt-manager will happily use bridging for KVM guests if you setup your host so that its physical interfaces are part of a bridge.
Actually, that's not quite what I need. The final setup will have two guest machines, each with an eth0 to communicate with the Domain 0 host. Each also will have a virtual eth1 and and eth2 that is used for communication between the two VMs. The virtual machines need to commuincate only with each other and the host; they don't actually need to connect to the network. Because this will run in an isolated network not connected to the Internet, we're not restricted to private address space and it would be much more work to remap all the addresses we use to be only in private address space.
Ok, that makes sense. virt-manager restricts you to only allow private address spaces - we could relax that to a warning. In the mean time you could use 'virsh net-define' to setup a virtual network using a public IP address range, and virsh doesn't enforce addresing policy. Use the take a look at /usr/share/libvirt for an example XML file you can tweak. For an isolated network, simply remove the <forward/> tag.
Dan.
|=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=| |=- Perl modules: http://search.cpan.org/~danberr/ -=| |=- Projects: http://freshmeat.net/~danielpb/ -=| |=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=|
On Thu, Aug 23, 2007 at 04:17:55PM -0700, David Mueller wrote:
I'm making progress, but I've run into a couple issues. I've created the following three xml files for the three networks (I'm only worrying about one of the virtual machines now; once I get it working I should be able to replicate it for the other):
<network> <name>emu0</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e60</uuid> <bridge name='emubr0' stp='on' forwardDelay='0' /> <ip address='128.10.0.253' netmask='255.255.255.0' /> </network>
<network> <name>emu2</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e62</uuid> <bridge name='emubr2' stp='on' forwardDelay='0' /> </network>
<network> <name>emu3</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e63</uuid> <bridge name='emubr3' stp='on' forwardDelay='0' /> </network>
emu2 and emu3 networks I didn't assign an IP address to since the host doesn't need one; they will be exclusively for VM to VM communcation. emu0 (and in the future emu1) will be used for communication between host and VM -- each will be a different subnet.
The first problem is that I can't get the guest VM to communicate with the host. I assign an address to the interface with this command:
# /sbin/ifconfig eth0 128.10.0.1/24 up
Then I attempt to ping the host, but get an error message Destinamtion Host Unreachable. The same happens if I try to ping the guest from the host.
I suspect this is due to the next problem you mention...
I did notice an additional oddity. While the three interfaces all show their correct MAC addresses in the Hardware tab of the Virtual Machine Details tab, if I run ifconfig within the guest, all three show the same address, 1E:11:11:11:11:12 (which should be eth2's MAC address).
Is this with QEMU, or KVM ? Ie is it running /usr/bin/qemu-kvm, or the regular qemu binary. There was a bug where all NICs got the same MAC address
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=247641
IIRC we've only fixed KVM so far.
Dan.
/usr/bin/qemu-kvm
While I'm at it, anyone know how to keep Fedora 7 from trying to do DHCP? It's slowing down the guest VM boot time considerably as it has to wait for DHCP timeout to proceed. Three times since there are three interfaces. The interfaces will have their proper IP addresses assigned later.
- David
On 8/23/07, Daniel P. Berrange berrange@redhat.com wrote:
On Thu, Aug 23, 2007 at 04:17:55PM -0700, David Mueller wrote:
I'm making progress, but I've run into a couple issues. I've created the following three xml files for the three networks (I'm only worrying about one of the virtual machines now; once I get it working I should be able to replicate it for the other):
<network> <name>emu0</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e60</uuid> <bridge name='emubr0' stp='on' forwardDelay='0' /> <ip address='128.10.0.253' netmask='255.255.255.0' /> </network>
<network> <name>emu2</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e62</uuid> <bridge name='emubr2' stp='on' forwardDelay='0' /> </network>
<network> <name>emu3</name> <uuid>8d18febd-e295-4e67-9373-a8b2a5855e63</uuid> <bridge name='emubr3' stp='on' forwardDelay='0' /> </network>
emu2 and emu3 networks I didn't assign an IP address to since the host doesn't need one; they will be exclusively for VM to VM communcation. emu0 (and in the future emu1) will be used for communication between host and VM -- each will be a different subnet.
The first problem is that I can't get the guest VM to communicate with the host. I assign an address to the interface with this command:
# /sbin/ifconfig eth0 128.10.0.1/24 up
Then I attempt to ping the host, but get an error message Destinamtion Host Unreachable. The same happens if I try to ping the guest from the host.
I suspect this is due to the next problem you mention...
I did notice an additional oddity. While the three interfaces all show their correct MAC addresses in the Hardware tab of the Virtual Machine Details tab, if I run ifconfig within the guest, all three show the same address, 1E:11:11:11:11:12 (which should be eth2's MAC address).
Is this with QEMU, or KVM ? Ie is it running /usr/bin/qemu-kvm, or the regular qemu binary. There was a bug where all NICs got the same MAC address
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=247641
IIRC we've only fixed KVM so far.
Dan.
|=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=| |=- Perl modules: http://search.cpan.org/~danberr/ -=| |=- Projects: http://freshmeat.net/~danielpb/ -=| |=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=|
On 24/08/07, David Mueller dsm717@gmail.com wrote:
/usr/bin/qemu-kvm
While I'm at it, anyone know how to keep Fedora 7 from trying to do DHCP? It's slowing down the guest VM boot time considerably as it has to wait for DHCP timeout to proceed. Three times since there are three interfaces. The interfaces will have their proper IP addresses assigned later.
/etc/sysconfig/networking/devices/ifcfg-eth[012] BOOTPROTO=NONE
?
xen@lists.stg.fedoraproject.org