On Mon, Feb 09, 2009 at 04:51:34PM +0100, Remko Nolten wrote:
Thanks for your response. I'm afraid this will not work since the
ip-
addresses for the VM's have a /32 netmask and no default gateway which
is required when you create a interface using a bridge.
This how it works in a (non-virtualized) system at our hosting
organization:
For example, my server has one main ip-address, 10.255.255.0 on eth0,
and our hosting organization gives us 3 extra ip-addresses (so our range
is 10.255.255.0/30) which are routed to 10.255.255.0. On our server, we
can add the ip-addresses using:
ip addr add 10.255.255.1/32 dev lo
ip addr add 10.255.255.2/32 dev lo
ip addr add 10.255.255.3/32 dev lo
This is not quite correct. The physical interface (eg. eth0 in the
case of linux) has an IP address in a different network (say, for
example, 192.168.0.1/24). The /32's are routed to this address. Since
the machine has a default route (eg. to 192.168.0.254), this works
fine.
Cheers,
Paul 'WEiRD' de Weerd
So, our server gets the routed packages and will recognize them as
one
of his own which enables us to add listeners to the ip-addresses like
Apache or a mail-server.
In our case, we don't want the server to route the packages to the
loopback interface (so that services can listen to it), but we want the
server to route the traffic to the virtual machine. The more I think of
it, I suspect we need the "route" network option like this:
<network>
<name>local</name>
<bridge name="virbr%d" />
<forward mode="route" dev="eth0"/>
<!-- dev is the device which is directly connected to the network and
has ip 10.255.255.0-->
<ip address="10.255.255.0" netmask="255.255.255.4">
<dhcp>
<range start="10.255.255.1" end="10.255.255.3" />
</dhcp>
</ip>
</network>
Is this correct?
--
Remko Nolten
Tel: 06-45600767
E-mail: remko(a)nolten.nu
--
++++++++[<++++++++++>-]<+++++++.>+++[<------>-]<.>+++[<+
+++++++++++>-]<.>++[<------------>-]<+.--------------.[-]
http://www.weirdnet.nl/