In part 1 of the series I covered basic machine set up and preparation. In this second part of the series about setting up KVM on Ubuntu 14.04 I cover setting up the network. Setting up the network can seem quite daunting but a basic KVM install doesn’t actually require much network set up.
UPDATE: There’s nothing wrong with the techniques discussed in this article but I now feel that a routed network is simpler to set up and manage so I recommend that set up and have described it here.
Configure the Network for KVM
As I mentioned in part 1 of this series I’m going to be a using a single interface on the host machine to connect to the network which will require setting an internal bridge on the host. The bridge will allow the various VM guests to have their own virtual network interfaces and IP addresses and, therefore, be directly addressable. The end set up I’m aiming for at the moment is designed to make my life as easy as possible. The host will be on one IP address, lets say 192.168.1.150 and the guests will be on increments of that (e.g. 192.168.1.151). The whole lot will be configured by DHCP which will be handled by my internet router.
Open your /etc/network/interfaces file. It will probably look something like this:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Reconfigure it so that a bridge is defined and assigned an IP address via DHCP. Alternatively you could assign the machine a static IP address but remember to block out the IP in the DHCP server so it can’t accidentally be assigned to any other machine.
The end result should be something like this:
auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet dhcp pre-up ip link add br0 type bridge pre-up ip link set dev br0 address 02:0e:89:06:d9:0f pre-up ip link set eth0 master br0 post-down ip link set eth0 nomaster post-down ip link delete br0 bridge_stp off bridge_fd 0 bridge_maxwait 0
Note that there is no need to install the deprecated bridge-utils package any more all the configuration can be done using the iproute2 “ip” command which is installed by default. As you can see it’s a little more involved but I think once you get used to the ip command you won’t go back. The last three commands simply stop the bridge from participating in spanning tree and should make it a little more efficient.
In part three of this series on installing KVM I’ll actually install KVM and start configuring it.