VyOS is a popular open-source router and firewall platform based on Linux, and some of our users asked us to support it natively. This post explains you how to achieve that in a few simple steps.
As VyOS is based on Debian Linux, the easiest solution is to install precompiled Debian packages or compile it from source.
In order to do this you need to configure the Debian repositories that on VyOS are empty. You need (as root) to edit
/etc/apt/sources.list and store on it something like this:
deb http://mi.mirror.garr.it/mirrors/debian/ jessie main
deb-src http://mi.mirror.garr.it/mirrors/debian/ jessie main
deb http://archive.debian.org/debian jessie-backports main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://mi.mirror.garr.it/mirrors/debian/ jessie-updates main
deb-src http://mi.mirror.garr.it/mirrors/debian/ jessie-updates main
As of today, we are using VyOS 1.2.x that is based on Debian 8 (jessie). For different VyOS versions you might need to use a different Debian version that you can find out running the following command
root@vyos:/home/vyos# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.11 (jessie)
Furthermore please make sure you use the best mirror for your country (in this example we used the Italian Debian mirror).
You are now ready to do
and your VyOS installation will now look like a Debian box where you can install your favorite packages.
How to install ntopng
As this point you have two options. You can:
- compile ntopng from source as explained in https://github.com/ntop/ntopng/blob/dev/doc/README.compilation
- (we suggest this option) install ntop maintained binary packages available at https://packages.ntop.org for your Debian distribution on top of which VyOS sits.
Installing Additional Packages
If you decided to use binary packages, you can also install additional ntop packages such as nProbe that can turn your VyOS router installation in a full fledged nDPI-based NetFlow/IPFIX probe or remote probe for a ntopng installation running on a remote server.