Roon ARC not ready due to UPNP issue (ref#KE293R)

Network Setup

· I use a single personal router not provided by my ISP

ARC Status

· ARC is *Not Ready*

Roon Error Code

· “natpmp_autoconfig”: {“status”:“NotFound”}, “upnp_autoconfig”: {“status”:“NotFound”} }

Have you successfully located and enabled the UPnP or NAT-PMP settings in your router's web UI?

· I've turned UPnP/ NAT-PMP on and ARC won't connect

Select the Diagnostic Keyword or Text String

· Something else

Don't give up yet.

· I'm stuck. I'd like to create a post to ask Roon Community for help.

Describe the issue

Roon ARC not Ready, UPNP and

Describe your network setup

Roon Arc not ready, upnp and port forwarding correctly set up. Ive tried different ports and not settled on port 55002. I also have other applications working with same port forwarding settings and they work.
as you can see here in powershell the port are correctly configured and open:
PS C:\Users\Stuen> Test-NetConnection -ComputerName 192.168.1.33 -Port 55002
ComputerName : 192.168.1.33
RemoteAddress : 192.168.1.33
RemotePort : 55002
InterfaceAlias : Ethernet 2
SourceAddress : 192.168.1.33
TcpTestSucceeded : True

i have also allowed all roon applications ind windows firewall and created inbound firewall rules to both allow application and port to be accessible outside.
i believe this error are within the Roon software.

this are my error log from within Roon Arc page:

{
"ipv6_connectivity": {"status":"NetworkError","status_code":504,"error":"error: Error: ETIMEDOUT, response code: undefined, body: undefined connected? undefined"},
"ipv4_connectivity": {"status":"NetworkError","status_code":504,"error":"error: Error: ETIMEDOUT, response code: undefined, body: undefined connected? undefined"},
"external_ip": {"actual_external_ip":"85.hhh.iii.jjj","actual_external_ipv6":"2002:aaa:bbb:ccc:ddd:eee:fff:ggg","router_external_ip":"null"},
"natpmp_autoconfig": {"status":"NotFound"},
"upnp_autoconfig": {"status":"NotFound"}
}

Hey @dennishlarsen,

Thanks for writing in and sharing your report! Welcome to the community as well, we’re excited to have you here.

There’s a few helpful tips related to your error code that should help us figure out where the issue lies.

First, the actual_external_ip and router_external_ip are provided, but the router’s external IP is listed as null. This typically indicates that Roon cannot determine the public-facing IP address of your router.

Next, seeing NotFound for both natpmp_autoconfig and upnp_autoconfig suggests that the automatic port forwarding methods (NAT-PMP and UPnP) are either disabled, not functioning properly, or unsupported by your router.

Do you have both a manual port forwarding rule active as well as UPnP? If so, try disabling one or the other and see if your issue persists.

You mention your windows firewall, but have you reviewed your router firewall as well?

If you’re still having issues, it may be worth testing our assigning a static IP to your Roon Server machine to prevent DHCP from changing its address.

Be sure to reboot your Roon Server machine and your router, and then review your Roon Settings> Roon Arc for any updated information.

If you’re still seeing issues, please share the specific make and model of your router and any other information around your network topography.

We’ll be on standby for your reply! :raised_hands:

Hi, i have now disabled ipv6 option in my router as i did not use this and manually configured my servers IPv4, DNS and gateway.
Network connection details
Now i am getting this error log:

{
“ipv4_connectivity”: {“status”:“NetworkError”,“status_code”:504,“error”:“error: Error: ETIMEDOUT, response code: undefined, body: undefined connected? undefined”},
“external_ip”: {“actual_external_ip”:“85.aaa.bbb.ccc”,“actual_external_ipv6”:“null”,“router_external_ip”:“null”},
“natpmp_autoconfig”: {“status”:“NotFound”},
“upnp_autoconfig”: {“status”:“NotFound”}
}------------------------------------------
Both NAT and UPNP are correctly setup and function and other applications/server are working perfectly except Roon Arc, i have Plex server ect and all working from outside.



I tried to disable UPNP and port forward manually but same error, Firewall in router are also setup correctly.
Firewall settings in router are set to Allow all connections for Roon ARC

I tried to set manual static ip in router for Roon ARC MAC E8-9C-25-76-E3-14
But Roon ARC settings are still taking the same IP as the server its installed on Roon.

Is it possible to assign manual IP for the Roon application in roon, didnot find this option anywhere?
My internet are in bridge mode from my ISP and router are an Netgear Nighthawk RAX200

Hello @dennishlarsen ,

In your router settings you can usually set up a Reserved IP for a device to ensure that it always has the same IP when connecting to the router.

Looking over your earlier screenshot, it looks like UPnP only configured two other paths, did you see port 55002 also appear in this list?

If still nothing works and you’d like to try a different solution, we do have a guide on how to use a 3rd party app called Tailscale as a personal VPN solution:

Hi,
Upnp never did config port 55002 thats why i manually did port forwarding and i can see in cmd that Roon activate port 55002 and it reply as open. i have severat app/services i have manually port forwarded and only ROON software are the only app not working.
Thats why i was asking if its possible in some kind of config file to manually assign another IP for ROON.
Tailscale are NOT an option, if i am going to pay for an service it should work out of the box, and i can see alot of others are having same problems as i.
Are there anything to do ells?

Hi @dennishlarsen,

None of the rules you’ve shared match the Port Number and IP address listed in Roon → Settings from your screenshot. The IP address listed there is the same LAN IP registered to your RoonServer in our diagnostic servers. You will need to create identical TCP port forwarding rules in all your routers pointing to the port and IP address listed in Roon Settings. Use the port there for both the internal and external ports.

How many routers do you have in your setup?

In order to support this we need to know your network topology. Port forwarding and Tailscale both perform the same function: NAT traversal (network address translation traversal).

RoonServer communicates with the UPnP/NAT-PMP stack installed in a router to automatically configure an open port for traversing the router’s NAT. I can only do this with a single router at a time, and UPnP will not daisy-chain port rules between routers.

So, if you have a second router, there will be a second NAT layer, and UPnP/NAT-PMP will not work. You will need to create a manual

There’s an additional vulnerability. If your internet service provider has implemented their own NAT layer in the form of carrier-grade NAT (CG-NAT), then port forwarding won’t work at all. This has nothing to do with ARC. Plex uses completely different implementation than ARC for NAT traversal under these circumstances.

ARC relies on Tailscale, which is a free Wireguard proxy-mesh VPN. Tailscale is built into new RoonOS machines, but if you have a Windows machine, you just need to install it alongside.

None of the rules you’ve shared match the Port Number and IP address listed in Roon → Settings from your screenshot. The IP address listed there is the same LAN IP registered to your RoonServer in our diagnostic servers. You will need to create identical TCP port forwarding rules in all your routers pointing to the port and IP address listed in Roon Settings. Use the port there for both the internal and external ports.

image

All firewall rules on windows are added with the ports i allowed om router.

I only have 1 router
I know Tailscale i use it to access all my vm ect but i dont want tailsscale to access my Roon because then i have to have it on my cellphone all the time, also its an no go for my wife and kids.
i want an easy solution to access all our music from my windows computer also from my tidal connection.

Hi @dennishlarsen,

If you only have one router and manual configuration didn’t work, then this error is at the level of your service provider and there is no way to port forward. They have implemented CG-NAT for your account; there is address translation upstream of your router over which you have no control.

You’ll either need to:

  1. request a dedicated IPv4 address from your internet service provider and then try port forwarding again
  2. or default to Tailscale.

As mentioned above, Plex uses a separate solution for NAT traversal in CG-NAT situation like yours, hosting traffic on their own servers to bypass your ISP. Roon doesn’t do this; Tailscale is the proxy-mesh solution we recommend instead due to its simplicity and integrity.