Try Turris Omnia, the open source router

Whether you're a network engineer or a curious hobbyist, you ought to take a look at the open source Turris Omnia router the next time you're in the market for network gear.
78 readers like this
78 readers like this
Mesh networking connected dots

In the early 2000s, I was fascinated by OpenWrt and wanted nothing more than to run it on a router of my own. Unfortunately, I didn't have a router capable of running custom firmware, and so I spent weekends going to garage sales hoping in vain to stumble upon a "Slug" (the slang term hackers were using for the NSLU2 router). Recently, I got hold of the Turris Omnia, which, aside from having a much cooler name, is a router from the Czech Republic using open source firmware built on top of OpenWrt. It has everything you'd expect from hardware running open source, and quite a lot more, including installable packages so you can add exactly what your home or business network needs the most while ignoring the parts you won't use. If you've viewed routers as simple appliances with no room for customization or even utility beyond DNS and DHCP, then you need to look at the Turris Omnia. It'll change your perception of what a router is, what a router can do for your network, and even how you interact with your entire network.

Getting started with Turris Omnia

For all its power, the Turris Omnia feels comfortingly familiar. The steps to get started are essentially the same as with any other router:

  1. Power it on
  2. Join the network it provides
  3. Navigate to 192.168.1.1 in a web browser to configure

If you've bought a router in the past, you'll have performed those same steps before. If you're new to this process, know that it's no more complicated than any other router, and ample documentation comes in the box.

Simple and advanced configuration

After initial setup, when you navigate to the Turris Omnia router, you have a choice between a simple configuration environment or advanced. You have to begin with the simple configuration. In the Password panel, you can set a password for the advanced interface, which also grants you SSH access to the router.

The simple interface lets you configure how you connect to the wide-area network (WAN) and set parameters for your local-area network (LAN). It also allows you to set up a personal WiFi access point, a guest network, and install and interact with plugins.

The advanced interface, called LuCI, is exactly what it claims. It's for the network engineer who's familiar with network topography and design, and it's essentially a collection of key and value pairs that you can edit through a simple web interface. If you prefer to edit values directly, you can instead SSH into the router:

$ ssh root@192.168.1.1
root@192.168.1.1's password:

BusyBox v1.28.4 () built-in shell (ash)

      ______                _         ____  _____
     /_  __/_  ____________(_)____   / __ \/ ___/
      / / / / / / ___/ ___/ / ___/  / / / /\__
     / / / /_/ / /  / /  / (__  )  / /_/ /___/ /
    /_/  \__,_/_/  /_/  /_/____/   \____//____/  
                                             
 -----------------------------------------------------
 TurrisOS 4.0.1, Turris Omnia
 -----------------------------------------------------
root@turris:~#

Plugins

In addition to the flexibility of its interface, the Turris Omnia also features a package manager. You can install plugins, including Network Attached Storage (NAS) configuration, a Nextcloud server, an SSH honeypot, speed test, OpenVPN, print server, a Tor node, LXC for running containers, and much more.

With just a few clicks, you can install your own Nextcloud server so you can run your own cloud services or OpenVPN so you can safely access your network when you're away from home.

Open source router

The best part about this router is that it's open source and supports open source. You can download Turris OS and many related open source tools from their gitlab.nic.cz. You don't have to settle for the firmware that ships on the device, either. With 2 GB of RAM and miniPCIe slots, you can run Debian on it. Even the LEDs in the front panel are programmable. This is a hacker's router, and whether you're a network engineer or a curious hobbyist, you ought to take a look at it the next time you're in the market for network gear.

You can get the Turris Omnia and several other router models from the turris.com website, and then join the community at forum.turris.cz. They're a friendly bunch of enthusiasts, eager to share knowledge, tips, and cool hacks to further what you can do with your open source router.

What to read next
Seth Kenlon
Seth Kenlon is a UNIX geek, free culture advocate, independent multimedia artist, and D&D nerd. He has worked in the film and computing industry, often at the same time. He is one of the maintainers of the Slackware-based multimedia production project Slackermedia.

4 Comments

I've generally been concerned about hosting a shared drive off of my router (currently running OpenWRT 21.02 on a Netgear R7000) for storing data I don't want publicly available. Being on my gateway to the outside world, it seems too vulnerable (I haven't been looking to make any of it available outside, for that matter).

I see your line of thinking, but were someone to compromise your home router, it probably won't make a difference what physical device your shared drive is attached to. A shared drive is on your network, so anything with access to your network has access to the drive.

The good thing is that OpenWRT and Turris OS both provide easy VPN setups, so you can severely limit access to your device. That plus a good firewall is a pretty good place to be.

That said, you should configure your network in whatever way makes you most comfortable. It's never fun to lose sleep over the security of your setup.

In reply to by JELaBarre

From their website: "Omnia sends information about suspicious data streams to the Turris headquarters."

That's kinda concerning to me. Also, their OS is based on WRT but I couldn't tell if their OS actual is open source.

It's open source. Here are the OS and firmware components, under a GPLv2 license:

https://github.com/CZ-NIC/turris-os

You don't have to run their firmware or Linux distribution if you're not comfortable with it. You can run OpenWRT or even Debian: https://wiki.debian.org/InstallingDebianOn/Turris/Omnia

In reply to by Maxim Stewart

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.