1
Install NetBird
Install the NetBird client for your platform:
- Linux
- macOS
- Windows
- Docker
See the installation guide for more platform-specific options and details.
2
Connect to NetBird
Start NetBird and authenticate:On first run, NetBird will open your browser to authenticate. You can:
- Sign up for a free NetBird Cloud account
- Connect to your self-hosted instance by specifying
--management-url
3
Verify your connection
Check your connection status:You should see output like:To see your connected peers:
4
Test connectivity
Ping another peer in your network:
NetBird assigns each peer a unique IP address from the
100.64.0.0/10 range (CGNAT space). This IP is stable and travels with the device across networks.What’s next?
Architecture
Learn how NetBird creates secure peer-to-peer connections
Deploy self-hosted
Run NetBird on your own infrastructure
Access control
Configure granular network access policies
CLI reference
Explore all NetBird CLI commands
Running as a service
To run NetBird as a background service that starts automatically:- Linux
- macOS
- Windows
Troubleshooting
Connection fails with 'failed to connect to management server'
Connection fails with 'failed to connect to management server'
Check that you can reach the management server:Verify your firewall allows outbound HTTPS connections on port 443.
Peers can't reach each other
Peers can't reach each other
This usually means a direct peer-to-peer connection couldn’t be established. Check:
- NAT type compatibility - run
netbird status --detailand check “Connection type” - Relay server availability - should show “2/2 Available”
- Network policies - ensure your peers are allowed to communicate
High CPU or battery usage on mobile
High CPU or battery usage on mobile
On mobile devices with strict NAT or frequent network changes:
- NetBird may fall back to relay servers more often
- Frequent reconnections can impact battery life