Table of Contents

Overview

VyOS combines the GNU/Linux operating system and a lot of free networking software under a single, unified management interface. It provides a command line interface in the style of hardware routers, as well as an HTTP API and libraries for configuration scripting.

In this section, we will configure the following topology:

Download & Install

To download the software use the following link: https://wiki.vyos.net/wiki/Main_Page

And go on “Get the software and download the 64 bit ISO file. Once you have it downloaded, create a VM using VMWare or VBox or whatever you want to create a Virtual Machine. In my example I have used a VMWare Player and following these steps:

So first thing first, we need to create a new VM so we choose that option:

Specify the location of the ISO file which you downloaded from the overview section and press next:

Specify the name of the VM and the location for the physical volumes and press next:

Specify the storage and choose whether you want all data into a single file (my example) or you want them in separate file.

Now, you can uncheck the power on tickbox or you can power it off later, up to you. Here it is left power on by mistake.

VM Configure

After we have our machine, create and power off, we can see that there is only one network interface:

Check network Interfaces

Add network Interfaces

To add more adapters, press “Add” in the bottom left quorter and choose the type of device you want to add:

After you press finish you should be able to see two adapters for that virtual machine:

According our topology, we need 7 interfaces, so repeat that step 5 more times :) In the end, you should have 7 network interfaces:

Assign Networks

Now that we have 7 network adapters, we have to assign them to a specific sub-network or virtualized network. However you wanna tell it :)

You can use the following separation, it is all according the topology above:

In the end, you should have something like that:

Startup & Login

After all that, we can finally start and login to the machine:

The default login credentials are as follows:

Username: vyos

Password: vyos

Image & Network Config

In this section we will install the network image and configure the networks. So let's get started:

Image Installation

To install the image software, just type: “install image” and following the settings. The first set of settings are:

Then we have to fill:

After all is done, we should have the image set up.

Now, if we leave it like that, when we restart, it will boot from the disk again and all that will be for nothing. We have to safe that config to the disk:

Change Booting order

To change the booting order, we have to shutdown the machine and unmount the disk from the VMWare: So, first, power off the machine:

Then open the virtual machine in VMWare and unmount the disk as follows.

  1. Go to VM Settings
  2. CD/DVD(IDE) - Change to: “Use physical device” and untick the “Connect at power on”:

Now, when the machines boots up, it will boot from the hard disk (/dev/sda) which we configured. Next, configuring the networks :)

Networks Configuration

Now, the configure the router, you can either check my other topic, to configure a Cisco router, or you can follow the guide below. To configure network, use the following:

Configure the network interfaces

vyos@vyos:~$configure
[edit]
vyos@vyos:~$set interfaces ethernet eth0 address 172.23.1.254/24
[edit]
vyos@vyos:~$set interfaces ethernet eth1 address 172.23.2.254/24
[edit]
vyos@vyos:~$set interfaces ethernet eth2 address 172.23.3.254/24
[edit]
vyos@vyos:~$set interfaces ethernet eth3 address 172.23.4.254/24
[edit]
vyos@vyos:~$set interfaces ethernet eth4 address 172.23.5.254/24
[edit]
vyos@vyos:~$set interfaces ethernet eth5 address 172.23.7.254/24
[edit]
vyos@vyos:~$set interfaces ethernet eth6 address 172.23.9.254/24
[edit]

We have to also allow SSH and SSH using root:

Enable SSH

vyos@vyos:~$set service ssh
[edit]
vyos@vyos:~$set service ssh allow-root
[edit]

Now that is done, we have to commit our changes:

Commit changes

vyos@vyos:~$ commit
vyos@vyos:~$ save

Like that, our changes are saved upon restart.

Now, we can finally test it.

Test

To test the configuration, be sure that the VMWare virtual interface on your client machine is configured on the same network as the eth0:

After that, verify you can ping the eth0 IP on the router: