Tuesday, March 20, 2018

Sven Mollinga

Sven Mollinga

This is my personal tech blog. This is the place where I put up updates about my current projects.

This project started after I wanted to move my home server to a dedicated machine in a data center. After some research i decided to make use of Soyoustart (OVH) to get a personal server with a raid 1 setup. I expected to install KVM and make use of a bridge to share the network connection with the virtual machines. After a couple of hours trying to make it work i began to try different solutions.

Git repo: https://github.com/GeekintheMiddle/svp
Programming Language: Python
Operating system: Debian/Ubuntu

The problem started with the way OVH binds the IPs to MAC addresses. It only excepts traffic if the interface is running under a specific MAC address. This creates a problem with the network bridge. The solution I came up with is to make use of a Macvtap interface. This will inject traffic directly to the main network interface of the virtual host and allows you to specify a MAC address. The SVP program is able to start a Macvtap interface and connect this to a KVM virtual machine.

Follow the installation instructions on the Github page.

After the server booted there is a specific network configuration that needs to be configured. The interfaces file will look like this.

auto ens3
iface ens3 inet static
post-up route add dev ens3
post-up route add default gw
pre-down route del dev ens3
pre-down route del default gw

  • ens3 is the first network interface of the virtual machine.
  • The ip address of the virtual machine is
  • As default gateway we will use the default gateway of the virtual host. In this case

The script is simple and is an easy and quick solution to setup Linux virtual servers on the OVH network.