netbirdio / netbird

Connect your devices into a secure WireGuard®-based overlay network with SSO, MFA and granular access controls.
https://netbird.io
BSD 3-Clause "New" or "Revised" License
10.95k stars 494 forks source link

Error when disconnecting Windows Client followed by not being able to reconnect until reboot #2750

Open v1rusnl opened 5 days ago

v1rusnl commented 5 days ago

Describe the problem

Error when disconnecting Windows Client followed by not being able to reconnect until a system reboot System: image

To Reproduce

Steps to reproduce the behavior:

  1. Go to Netbird UI Tray Icon and
  2. Click on disconnect
  3. The following error appears: image
  4. Try to reconnect
  5. Above error appears again and no connection is possible.
  6. Restarting service and UI.
  7. The following error appears: image

Expected behavior

You disconnect without error and can reconnect at any time later without errors.

Are you using NetBird Cloud?

Self-host

NetBird version

0.30.2, but issue is present since 0.30.0 (the version I started uing Netbird).

NetBird status -dA output:

Error: failed to connect to daemon error: context deadline exceeded
If the daemon is not running please run:
netbird service install
netbird service start

But Service is running: image

Do you face any (non-mobile) client issues?

Error: failed to connect to daemon error: context deadline exceeded
If the daemon is not running please run:
netbird service install
netbird service start

Screenshots

see above

Additional context

If I boot PC, averything is running smoothly including Netbird properly connected over P2P with the other peers. Above issue only occurs when Netbird connection is lost or manually disconnected, until I reboot.

Debug log when restarting service:

"netbird.exe" (Win32): "C:\Program Files\Netbird\netbird.exe" geladen. Das Modul wurde ohne Symbole erstellt.
"netbird.exe" (Win32): "C:\Windows\System32\ntdll.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\kernel32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\KernelBase.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\bcryptprimitives.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\powrprof.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\ucrtbase.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\rpcrt4.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\umpdc.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\ws2_32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\advapi32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\msvcrt.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\sechost.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\bcrypt.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\mswsock.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\IPHLPAPI.DLL" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\nsi.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\dhcpcsvc6.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\dhcpcsvc.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\dnsapi.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\rasadhlp.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\FWPUCLNT.DLL" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\crypt32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\msasn1.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\cryptsp.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\rsaenh.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\cryptbase.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\gpapi.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\ole32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\msvcp_win.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\gdi32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\win32u.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\gdi32full.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\user32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\combase.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\kernel.appcore.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\clbcatq.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\oleaut32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\sxs.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\amsi.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\userenv.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\profapi.dll" geladen. 
"netbird.exe" (Win32): "C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.24080.9-0\MpOAV.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\version.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\setupapi.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\devobj.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\cfgmgr32.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\wintrust.dll" geladen. 
"netbird.exe" (Win32): "C:\Program Files\Netbird\wintun.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\devrtl.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\drvstore.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\spinf.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\nci.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\NetSetupApi.dll" geladen. 
"netbird.exe" (Win32): "C:\Windows\System32\winnsi.dll" geladen. 
Der Thread 6220 hat mit Code 0 (0x0) geendet.
Der Thread 19328 hat mit Code 0 (0x0) geendet.
Der Thread 9284 hat mit Code 0 (0x0) geendet.
Der Thread 8884 hat mit Code 0 (0x0) geendet.
Der Thread 6988 hat mit Code 0 (0x0) geendet.
Der Thread 21352 hat mit Code 0 (0x0) geendet.
Der Thread 4628 hat mit Code 0 (0x0) geendet.
Der Thread 7112 hat mit Code 0 (0x0) geendet.
Der Thread 20744 hat mit Code 0 (0x0) geendet.
Der Thread 2360 hat mit Code 0 (0x0) geendet.
Der Thread 17656 hat mit Code 0 (0x0) geendet.
Der Thread 940 hat mit Code 0 (0x0) geendet.
Der Thread 18484 hat mit Code 0 (0x0) geendet.
Der Thread 12208 hat mit Code 0 (0x0) geendet.
Der Thread 11912 hat mit Code 0 (0x0) geendet.
Der Thread 3580 hat mit Code 0 (0x0) geendet.
Der Thread 12672 hat mit Code 0 (0x0) geendet.
Der Thread 15424 hat mit Code 0 (0x0) geendet.
Der Thread 15532 hat mit Code 0 (0x0) geendet.
Der Thread 14020 hat mit Code 0 (0x0) geendet.
Der Thread 6212 hat mit Code 0 (0x0) geendet.
Der Thread 5452 hat mit Code 0 (0x0) geendet.
Der Thread 19420 hat mit Code 0 (0x0) geendet.
Der Thread 7084 hat mit Code 0 (0x0) geendet.
Der Thread 11508 hat mit Code 0 (0x0) geendet.
Der Thread 15720 hat mit Code 0 (0x0) geendet.
Der Thread 10152 hat mit Code 0 (0x0) geendet.
Der Thread 5380 hat mit Code 0 (0x0) geendet.
Der Thread 15540 hat mit Code 0 (0x0) geendet.
Der Thread 2372 hat mit Code 0 (0x0) geendet.
Der Thread 10516 hat mit Code 0 (0x0) geendet.
Der Thread 8784 hat mit Code 0 (0x0) geendet.
Der Thread 828 hat mit Code 0 (0x0) geendet.
Das Programm "[13208] netbird.exe" wurde mit Code 0 (0x0) beendet.
roberthase commented 1 day ago

I recently stumbled over this issue too. Six of our 275 windows-notebooks with netbird needed a reboot to connect properly again. I am not 100% sure yet, but it seems that netbird is unable to route matched domains and cant connect to the controller this way. I was able to fix this issue without reboot on 2 machines by deleting the following reg-key:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Dnscache\Parameters\DnsPolicyConfig\NetBird-Match

v1rusnl commented 1 day ago

Thanks for the suggestion, but this did not change anything for me. Regkey gets regenerated on every Daemon/UI start. Wehn disconnecting, I get the same error as in start post.