OPNsense Installation
The NetBird client (agent) allows a peer to join a pre-existing NetBird deployment. If a NetBird deployment is not yet available, there are both managed and self-hosted options available.
The NetBird package is officially included starting from OPNsense 26.0
. At the time of writing, it is available via
the opnsense-devel
firmware (26.1.a_83
) and will be part of the next stable release.
Prerequisites
- Shell or Web UI access to your OPNsense system
- A setup key to authenticate and register the OPNsense device
Installation
-
Log in to your OPNsense system
You can use the Web UI or SSH.
-
Install the NetBird package
In the OPNsense Web UI, navigate to
System
>Firmware
>Plugins
, and search for theos-netbird
package. Click the install button next to it. -
Verify the installation
Once installed, the NetBird configuration interface will be available under
VPN
>NetBird
in the OPNsense menu
Configuration
Assign NetBird interface
After installation, a new interface named wt0
will be available but unassigned. To assign it go to Interfaces
>
Assignments
. Under Assign a new interface
, set the following values:
- Device:
wt0
- Description:
NetBird
Click Add
to assign the interface.
Enable the NetBird interface
Now that the NetBird interface has been added, you need to enable it. Go to Interfaces
> [NetBird]
, then configure
the following options and click Save
, then Apply changes
to activate the interface:
- Enable:
✓ Enable Interface
- Lock:
✓ Prevent interface removal
OPNsense includes native WireGuard support, however do not configure or manage the NetBird interface (wt0) via the OPNsense WireGuard UI. NetBird fully manages the WireGuard interface and keys.
Configure Firewall Rules for the NetBird interface
To allow NetBird to handle all access control, permit all traffic on the NetBird interface in OPNsense. This ensures traffic flows freely, while NetBird’s own policies (ACLs) govern the access restrictions.
- Navigate to
Firewall
>Rules
>NetBird
. - Click
+ Add
to create a new rule. - Configure the rule:
- Action:
Pass
- Interface:
NetBird
- Direction:
in
- TCP/IP Version:
IPv4
- Protocol:
any
- Source:
any
- Destination:
any
- Description:
Allow all on NetBird (managed by NetBird)
- Action:
- Click
Save
, thenApply changes
. - Ensure this rule is at the top of the
NetBird
rules list so it isn’t shadowed by other rules.
Authenticate the machine
Fill out the authentication form with the following values and click Save
:
- Management URL: Default is
https://app.netbird.io:443
. If self-hosting, enter your custom management server URL. - Setup Key: Paste the setup key from your NetBird account. .
Verify Connection Status
The Status page shows detailed information about connected peers and control services, helping you monitor your deployment.
Access it via VPN
> NetBird
> Status
in the OPNsense menu.
Use this section for diagnostics and troubleshooting common connection or setup issues.
Get started
- Make sure to star us on GitHub
- Follow us on X
- Join our Slack Channel
- NetBird latest release on GitHub