Installation

Requirements

Supported Firewalls and Routers

OpenWRT's underlying software is ubiquitous in edge gateway computing - especially on smaller footprint devices. It is used by OEM's like GLiNet as well as reference platforms from organizations like the prpl Foundation.

In this role, the system will need at least 2 network interfaces:

  • Network Interface #1: used to access the operating system and Netify
  • Network Interface #2: used to ingest port mirror traffic from LAN segment 1
  • Network Interface #N: used to ingest port mirror traffic from LAN segment N (optional)

Depending on the amount and type of network traffic, a minimum of 256MB RAM is required.

OpenWRT Software Package Repository

OpenWRT

Like many distributions, OpenWRT has it's own software package repository. It contains thousands of packages to extend the functionality of OpenWRT. The Netify agent was accepted into the OpenWRT ecosystem in 2019 and continues to be supported today. It makes it very easy to install Netify, either from Luci or the command line (see below).

OpenWRT 23.05

Luci

Install Netify using OpenWRT Luci

Step 1 - Using Luci, navigate to System → Software

Step 2 - In the "Filter" input, search on netifyd

Step 3 - Click on the Install button next to the Netify package

Command Line

opkg update
opkg install netifyd

OpenWRT 22.03

Netify version 4 is not available for OpenWRT 22.03. Please see install instructions for Netify version 3.

OpenWRT 21.02

Netify version 4 is not available for OpenWRT 21.02. Please see install instructions for Netify version 3.

OpenWRT 19.07

Netify version 4 is not available for OpenWRT 19.07. Please see install instructions for Netify version 3.

System Integrators and Edge Device OEM

If you are a system integrator or OEM of an edge computing device and would like to incorporate the Netify agent into your software stack, please contact us. Our team routinely compiles Netify source code (both open and proprietary) using your custom buildroot environment.

Post Installation

After installing the agent, verify the installation and some path information using the -s (status) argument.

netifyd -s
Netify Agent/4.4.7 (openwrt; x86_64; conntrack; netlink; plugins; regex)
✓ agent is running.
• persistent state path: /etc/netify.d
• volatile state path: /var/run/netifyd
• agent timestamp: Tue Mar 12 17:19:36 2024
• agent uptime: 0d 03:14:00
✓ active flows: 8
• CPU cores: 1
✓ CPU utilization (user + system): 0.1%
✓ CPU time (user / system): 0.0s / 0.0s
• maximum memory usage: 15124 kB
! br-lan [LAN]: initializing: packets (dropped / total): 0 / 0
✓ eth0 [WAN]: online: packets (dropped / total): 0 / 45
✓ DNS hint cache: enabled
• DNS hint cache entries: 0
• sink URL: https://sink.netify.ai/provision/
✗ sink services are disabled.
  To enable sink services, run the following command:
  # netifyd --enable-sink
✗ sink uploads are disabled.
  To enable sink uploads, ensure your Agent has been provisioned.
✓ sink agent UUID: TT-FZ-26-34
! sink site UUID is not set.
  A new site UUID will be automatically set after this agent has been provisioned by the sink server.
The Netify agent is not configured to start post install. Language pertaining to not running is should be expected.

Netify Informatics

Network Intelligence Netify Informatics is an optional, cloud-based, SaaS service. It uses analytics and Machine Learning to transform telemetry originating from the Netify DPI Agent into high-level network intelligence and visibility. The solution provides insights into what's happening on the network in areas that include:

  • Device Identification and Management
  • Cybersecurity Risk
  • Forensics
  • Regulatory Compliance

To learn more about Netify Informatics, click here.

After installing the agent, run the following two commands:

netifyd --enable-sink
netifyd -p
The first command will enable the agent to communicate with the Netify cloud. The second command will display your Netify Agent UUID (in the form xx-xx-xx-xx) that will be needed when you provision the agent to your Netify Informatics account.

After making changes to this file, make sure you restart the Netify daemon for the changes to take effect.

Technical Support

Haven't found the answers you're looking for?

Contact Us