Difference between revisions of "Vnx-extnet"

From VNX
Jump to: navigation, search
(Option 2: Use of external interface tag)
Line 68: Line 68:
== Description ==

Revision as of 14:51, 21 January 2012

Connecting a Virtual Machine to a external network

There are several ways to connect a virtual machine included in a VNX scenario to an external network:

Option 1: Bridge associated with external interfce (recomended)

  • Create a virtual bridge associated with the external interface (eth0 in this example). For example, for an Ubuntu host you have to edit /etc/network/interfaces file and change it in the following way (adapt the addresses and masks values to your case):
  • auto lo
    iface lo inet loopback
    auto br0
    iface br0 inet static
            bridge_ports eth0
            bridge_stp on
            bridge_maxwait 0
            bridge_fd 0

    This will create a new bridge, br0, connected to the host interface eth0 and assign the IP address previously assigned to eth0 to the new bridge.

    IMPORTANT: be aware that you are modifying the network configuration of your host interfaces and, in case of problems, you will loose the connectivity to the host. This modifications should be done from the host console to avoid problems.

  • Restart the host and check networking is working normally before continuing.
  • In the VNX scenario define a <net> with the name of the bridge:
  •    <net name="br0" mode="virtual_bridge"/>
  • Configure the interface of the VM you want to externally connect on that net:
  • <vm name="vm1" type="libvirt" subtype="kvm" os="linux">
        <if id="1" net="br0">
  • Start the scenario and check that the VM has connectivity with the external networks.

Option 2: Use of external interface tag

  • Define a VNX <net> with an external attribute:
 <net name="Net0" mode="virtual_bridge" external="eth0"/>
  • Configure VM interface on that net:
<vm name="vm1" type="libvirt" subtype="kvm" os="linux">
    <if id="1" net="net0">
  • Define host configuration
    <hostif net="Net0">
        <ipv4 mask=""></ipv4>
    <physicalif name="eth0" type="ipv4" ip="" mask="" gw=""/>
    <route type="ipv4" gw="">default</route>