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:
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.
After we have our machine, create and power off, we can see that there is only one network interface:
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:
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:
After all that, we can finally start and login to the machine:
The default login credentials are as follows:
Username: vyos
Password: vyos
In this section we will install the network image and configure the networks. So let's get started:
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:
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.
Now, when the machines boots up, it will boot from the hard disk (/dev/sda) which we configured. Next, configuring the networks :)
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.