Quick Diagnostics
Check Client Status
Generate Debug Bundle
Create a comprehensive debug package with logs and system info:- Client logs
- System information
- Current status
- Network configuration
- Peer connection details
.tar.gz files in your current directory.Run Timed Debug Session
Capture detailed logs for a specific duration:- Sets log level to trace
- Restarts the connection
- Runs for the specified time
- Creates a debug bundle
- Restores original settings
Connection Issues
Peer Not Connecting
Check daemon status
Verify network reachability
Check firewall rules
Test with increased logging
NAT Traversal Failures
If peers can’t establish direct P2P connections:Symptoms
Symptoms
- Connections show as “Relayed” instead of “P2P”
- High latency between peers
netbird status --detailshows relay connection type
Diagnosis
Diagnosis
Solutions
Solutions
-
Verify STUN/TURN servers are accessible:
-
Check symmetric NAT:
- Symmetric NAT prevents direct P2P
- Relay connection is expected behavior
-
Configure external IP mapping:
-
Open WireGuard port (51820/UDP):
-
Verify relay server is running:
Authentication Failures
Token Expired
Token Expired
status: StatusSessionExpired or StatusLoginFailedSolution:Management Server Unreachable
Management Server Unreachable
failed to connect to management serverDiagnosis:- Check firewall allows outbound HTTPS (443)
- Verify DNS resolution
- Check management server is running:
docker compose ps management - Verify certificate validity
IDP Integration Issues
IDP Integration Issues
- Incorrect IDP configuration in
management.json - Network can’t reach IDP endpoints
- IDP credentials expired or invalid
DNS Issues
NetBird DNS Not Resolving
Check DNS configuration
Test DNS resolution
Configure custom DNS resolver
DNS Resolution Conflicts
Performance Issues
High Latency
Check Connection Type
Check Connection Type
Network Path Issues
Network Path Issues
MTU Problems
MTU Problems
High CPU Usage
Check active connections
Profile CPU usage
Optimize connection settings
Service Issues
Service Won’t Start
Linux (systemd)
Linux (systemd)
Windows
Windows
macOS
macOS
Configuration File Issues
Locate config file
Validate JSON
Reset configuration
Server Issues
Management Server Not Starting
Check container status
Verify port availability
Check database connectivity
Validate configuration
High Memory Usage (Server)
Large Network Maps
Large Network Maps
- Optimize peer groups and access rules
- Consider splitting into multiple accounts
- Increase container memory limits
Store Lock Contention
Store Lock Contention
- Switch from SQLite to PostgreSQL for better concurrency
- Reduce update frequency
- Scale horizontally with multiple management instances
Network Configuration Issues
Interface Conflicts
Routing Issues
Firewall Blocking Peers
Check NetBird firewall rules
Verify peer access
Check ACL rules
Getting Help
When seeking help, include:- Debug bundle:
netbird debug bundle --anonymize - Client version:
netbird version - Operating system and version
- Deployment method: self-hosted, cloud, docker
- Error messages from logs
- Network topology (NAT types, firewalls)
- GitHub Issues: https://github.com/netbirdio/netbird/issues
- Slack: https://netbird.io/slack
- Documentation: https://docs.netbird.io