ARC connection issue on iOS devices with local network (ref#CRFPKO)

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

ARC on iPad or iPhone won’t connect to Roon server on local network. I only wish to download some music urgently and will not connect to Roon from outside of my network. I tried ARC several months ago and was able to download some tracks, but cannot connect now. Is it normal to have the following error when connecting only on my local network, please? Neither iPhone or iPad have any working SIM cards (no data available). Server is on Mac mini 2012 +Catalina so I can’t use Tailscale.

{
"ipv4_connectivity": {"status":"NetworkError","status_code":504,"error":"error: Error: ETIMEDOUT, response code: undefined, body: undefined connected? undefined"},
"external_ip": {"actual_external_ip":"122.ddd.eee.iii","actual_external_ipv6":"null","router_external_ip":"100.aaa.bbb.ccc"},
"status": "status": MultipleNatFound
,
"natpmp_autoconfig": {"status":"NotFound"},
"upnp_autoconfig": {"server_ip":"192.168.1.1","found_upnp":true}
}

Archer VR1600v router. 3x Time Capsules, all in Bridge mode. In Australia using Dodo ISP. No clue what to do next. Thanks.

Describe your network setup

ARC on iPad or iPhone won’t connect to Roon server on local network. I only wish to download some music urgently and will not connect to Roon from outside of my network. I tried ARC several months ago and was able to download some tracks, but cannot connect now. Is it normal to have the following error when connecting only on my local network, please? Neither iPhone or iPad have any working SIM cards (no data available). Server is on Mac mini 2012 +Catalina so I can’t use Tailscale.

{
"ipv4_connectivity": {"status":"NetworkError","status_code":504,"error":"error: Error: ETIMEDOUT, response code: undefined, body: undefined connected? undefined"},
"external_ip": {"actual_external_ip":"122.ddd.eee.iii","actual_external_ipv6":"null","router_external_ip":"100.aaa.bbb.ccc"},
"status": "status": MultipleNatFound
,
"natpmp_autoconfig": {"status":"NotFound"},
"upnp_autoconfig": {"server_ip":"192.168.1.1","found_upnp":true}
}

Archer VR1600v router. 3x Time Capsules, all in Bridge mode. In Australia using Dodo ISP. No clue what to do next. Thanks.

Roon ARC won’t work in this setup because of the multiple nat found. If you open/forward the port on your own router, the ISP’s upstream NAT will block outside connections. This is why the test fails with MultipleNatFound, this is also called ‘CGNAT’.

You’ll need to speak to your IPS provider and ask for a public IPv4 address and tell them you need to run a service that requires incoming connections. If your ISP gives you a real IPv6 range, Roon ARC can work over IPv6 (but support depends on your network setup).

The other method is to use a VPN setup, Wiregaurd or Tailscale. I personally use Tailscale after learning about it. This creates a way back into your home network securely by having a machine/device setup as a subnet-router. AppleTV, Intel Nucs, RPI, etc all work.

There are plenty of topics on MultipleNatFound - someone else might be able to help further as I never suffered this issue.

This error is irrelevant when connecting ARC on the local network. This should always work (but usually you should use the regular Roon remote on the local network, as it has more features than ARC and can control your local Roon players).

The error shows the status of whether the Roon Server can be reached from the Internet. However if you have the MultipleNatFound error despite having only one router, then your ISP is probably using CG-NAT as @Formula explained.

This is, in all probability, confirmed by the router external IP address reported in the diagnostic text in the original post.

The router external IP address is quoted (with partial obfuscation) as 100.aaa.bbb.ccc. This means that it is highly likely that it is an IP address in the CG-NAT reserved range (100.64.0.0 to 100.127.255.255).

1 Like

Hello @Where_is_my_music

Your ARC is failing because of MultipleNatFound, which means your ISP is using Carrier-Grade NAT (CGNAT). CGNAT is when many customers share a single public IP, so your router only gets a private address from the ISP. In this case, even if you forward the port on your router, the ISP’s upstream NAT blocks external connections, so the test fails.

You have two options:

  • Contact your ISP and ask for a public IPv4 address, or more specifically, you can pass along the following questions:
    • Have you implemented carrier-grade NAT for my account level?
    • Have you fully implemented IPv6, or do you have IPv4 addresses available?
    • Can I request a static IPv4 address to support port forwarding?
    • Are there any ports you have reserved at the ISP level I should be aware of?
  • Use Tailscale, which creates a secure tunnel back into your home network and allows ARC to connect seamlessly.
Note: The MultipleNatFound error is irrelevant for local playback. On your local network ARC should still work, but Roon Remote is generally the better option locally because it has more features.

Hi @Where_is_my_music,

We haven’t seen a response, so we wanted to verify you didn’t require additional assistance here.

To summarize, the snippet you’ve shared suggests your router’s WAN IP is in the reserved CG-NAT range - this will scramble RoonServer’s attempts to reach ARC through the open port.

You’ll need to either 1) reach out to your ISP and ask if a dedicated external IP address is available, or 2) install Tailscale as an alternative.

You can read more here:

Hopefully this helps!

This topic was automatically closed after 9 hours. New replies are no longer allowed.