Skip to content
Bytearium

No ads or affiliate links active

Networking

Double NAT

Double NAT means two routers translate addresses in a row. Browsing works, but game servers and peer-to-peer games struggle. Here is how to spot it.

This entry is still below our minimum bar for the search index (length and number of sources) and is being reworked. It is therefore not listed in search engines.

One router that translates addresses is a doorman. Two in a row are two doormen who never talk to each other, and your visitor has to convince both.

The short answer

Double NAT means two devices in a chain translate network addresses, typically your own router behind the router or modem-router from your provider. NAT (network address translation) maps private addresses to a public one [1][2]. For outgoing traffic such as browsing, double NAT usually changes nothing you notice. It becomes a problem when something must reach you from outside, for example a game server or a peer-to-peer game, because the inbound connection has to get through both layers [1][5]. Our assessment: avoid it if you can, and if you cannot, forward the port on both routers or move one of them out of the way.

How it works

  1. NAT is outbound by design. In traditional NAT, sessions are unidirectional and start inside the private network. Sessions in the opposite direction are possible on an exceptional basis using static address maps for chosen hosts [1].
  2. Private on both sides. RFC 1918 reserves 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16 for private networks [2]. In a double NAT the WAN side of your second router has such a private address, because the first device owns the public one. Our reading: if your router's WAN address is private, another NAT sits in front of it.
  3. Not the same as CGN. Providers use the shared address space 100.64.0.0/10 on the link between their carrier-grade NAT (CGN) and your device [3]. If your WAN address lies there, the second NAT is at your provider and you cannot fix it with your own router settings. That is a different problem from two routers at home.
  4. What breaks. The OpenWrt documentation says double NAT does not hurt basic tasks like browsing, but it can cause problems when you host servers that should be reachable from the internet or when you play peer-to-peer games, which often use UDP hole punching [5].
  5. Fix one: remove a layer. NETGEAR advises to remove the first router, to put the first router or the provider gateway into bridge mode, or to put your own router into access point (AP) mode. Some router features are disabled in AP mode [4]. OpenWrt describes bridge mode as a pass-through where the provider device stops doing NAT, firewall and DHCP [5].
  6. Fix two: route instead of translate. You can disable NAT on the second router, but then both routers need non-overlapping address ranges and static routes in both directions [5].
  7. Intentional cascades. AVM notes that an exposed host can make sense when you run another router with its own firewall behind the FRITZ!Box [6]. Our entry on exposed hosts explains this setting and its risk.

A practical example

Router A from your provider has the LAN 192.168.178.0/24. Your own router B has the WAN address 192.168.178.2 and the LAN 192.168.10.0/24. The WAN address of B is private, so this is double NAT. A server at 192.168.10.20 listens on TCP port 8080 (example). To reach it from outside, you forward port 8080 on A to 192.168.178.2 and on B to 192.168.10.20. Each hop needs its own rule, which follows from the static mapping in RFC 3022 [1]. We have not documented a router chain in our inventory (14 to 16 Oct 2026), so this is a generic walk-through.

Checklist

  • Read the WAN address of your second router and compare it with the private ranges [2].
  • Check for 100.64.0.0/10, which points to provider-side CGN [3].
  • Ask the provider or read the manual about bridge mode before you add rules [4][5].
  • Try AP mode on the second router if you only need Wi-Fi and switch ports [4].
  • Forward the same port on every router in the chain, one hop at a time [1].
  • Keep address ranges different on each side, so routes do not clash [5].

Primary sources

These sources are the basis of this page. That does not mean every claim was checked individually; whether a review record exists is shown above under “Status”. The interpretation and checklist are our own work.

There is no documented review record for this version yet. The text relies on the sources listed.

How this page was made: Bytearium creates these pages with the help of AI and is responsible for publishing them. AI can be wrong, so we show our sources and review status openly.

  1. IETFRFC 3022 – Traditional IP Network Address Translator (Traditional NAT)
  2. IETFRFC 1918 – Address Allocation for Private Internets
  3. IETFRFC 6598 – IANA-Reserved IPv4 Prefix for Shared Address Space
  4. NETGEARMy NETGEAR or Orbi router is connected to an ISP gateway or another router, and it's causing double NAT problems. How do I fix them?
  5. OpenWrtRouter vs switch vs gateway and NAT
  6. AVMSetting up an exposed host in the FRITZ!Box

This page has no ads and no affiliate links.