netbird icon indicating copy to clipboard operation
netbird copied to clipboard

VITA49 packets seem to be dropped

Open KingSteve032 opened this issue 1 month ago • 6 comments

Describe the problem

I'm part of a radio club that has been using netbird successfully to remote access HF radios. Everything was working well until version 0.60. Basic run down of how it works is the radio software starts the connection with a TCP hand shake, the radio acks the connection then start streaming UDP VITA49 packets to the software. Everything seem to be working fine until we upgraded from 0.59.12 to 0.60.2. Looking at wireshark on both sides of the tunnel, I see the handshake and VITA49 stream on the radio side and but only the TCP handshake on the client side. The VITA49 packets never seem to make it through the tunnel. I've ran tcpdump on the network routing peer and see the traffic on both the wt0 interface and ens18 interface. I've checked the netbird logs on both sides and don't see anything about it dropping that connection. I have multiple sites that this happening at and I'm kinda lost on what to do next. If needed I've saved the wireshark captures.

Expected behavior

To get all packets from radio TCP and UDP VITA49.

Are you using NetBird Cloud?

Self-Hosted

NetBird version

0.60.2

Is any other VPN software installed?

No

If yes, which one?

Debug output

To help us resolve the problem, please attach the following anonymized status output

netbird status -dA

Create and upload a debug bundle, and share the returned file key:

client side - 7863647c2661000989ad1bbc44fde56fcb49c4b2bf92f10145fcda57bc671697/800873d9-5b20-4925-907d-427901126894

routing peer - 7863647c2661000989ad1bbc44fde56fcb49c4b2bf92f10145fcda57bc671697/33a85440-9307-4037-978a-cbc6ef14d262

netbird debug for 1m -AS -U

Uploaded files are automatically deleted after 30 days.

Alternatively, create the file only and attach it here manually:

netbird debug for 1m -AS

Screenshots

If applicable, add screenshots to help explain your problem.

Additional context

Add any other context about the problem here.

Have you tried these troubleshooting steps?

  • [ x] Reviewed client troubleshooting (if applicable)
  • [ x] Checked for newer NetBird versions
  • [ x] Searched for similar issues on GitHub (including closed ones)
  • [ x] Restarted the NetBird client
  • [ x] Disabled other VPN software
  • [ x] Checked firewall settings

KingSteve032 avatar Nov 22 '25 03:11 KingSteve032

Did some more testing. I have software to connect to the radio via my iphone and I'm receiving all packets just fine.

KingSteve032 avatar Nov 22 '25 10:11 KingSteve032

Even more testing has been done. downgrading the client on my windows machine to 0.59.5 to match the iphone and I am recieving the packets. Everything is working like normal. The mangement side of things is still on 0.60.2. I have no clue what has changed between these two versions. Thoughts?

KingSteve032 avatar Nov 22 '25 14:11 KingSteve032

Upgrade netbird mgmt, and clients to 0.60.3 and it still not working.

KingSteve032 avatar Nov 28 '25 18:11 KingSteve032

I've now tried version 0.60.7 for management, and network node, and client node. This is still not working. I had to roll the windows client back to 0.59.5 to recieve those packets correctly.

KingSteve032 avatar Dec 07 '25 16:12 KingSteve032

The client drops the inbound udp packets:

2025-11-21T22:47:44-05:00 TRAC Dropping local packet (ACL denied): rule_id= proto=UDP src=10.10.2.183:4993 dst=100.85.50.11:4991

It seems you previously relied on a bug that allowed the inbound connection. The "Routed Network -> NetBird Client" direction is currently not supported for ACLs. As a workaround, you can enable masquerading for that subnet and create a "Routing peer -> Client" ACL instead

lixmal avatar Dec 07 '25 17:12 lixmal

The client drops the inbound udp packets:

2025-11-21T22:47:44-05:00 TRAC Dropping local packet (ACL denied): rule_id= proto=UDP src=10.10.2.183:4993 dst=100.85.50.11:4991

It seems you previously relied on a bug that allowed the inbound connection. The "Routed Network -> NetBird Client" direction is currently not supported for ACLs. As a workaround, you can enable masquerading for that subnet and create a "Routing peer -> Client" ACL instead

Well that makes sense but kinda sucks. The way these radios and their software work don't like MASQing at all. So I guess for now we will stick with 0.59.5 until there is a way to make the ACLs go the other way is added.

KingSteve032 avatar Dec 07 '25 17:12 KingSteve032