The eero Port Forwarding Architecture
For many users, the frustration of eero port forwarding not working hits home when they find their gaming servers inaccessible or their Plex media server unreachable. It's a common scenario: you've set up your network, but your favorite online games won't connect, or your media server is invisible, leaving you unable to stream your favorite content. These issues often stem from the unique architecture of eero systems, leaving users feeling helpless and overwhelmed as they struggle to identify the root cause.
Having spent years auditing mesh networks, I've seen firsthand how eero's cloud-based design sets it apart from traditional routers. Unlike conventional routers that rely on a local web interface for configuration, eero manages everything through a cloud-based system. This means changes are made through Amazon's backend, not directly on the router. As a result, users must navigate the eero mobile app for all network adjustments, including port forwarding, which can be confusing for those accustomed to the old ways.
eero port forwarding works differently from every traditional router you've used before — and that difference is exactly why so many users hit a wall the moment they try to open a port.
Most routers expose a local web interface, typically accessed by typing a gateway address like 192.168.1.1 into a browser. eero deliberately abandons that model. The entire system runs through a cloud-based management layer. Unlike traditional routers that host a local web server (e.g., 192.168.1.1), eero devices communicate continuously with the eero cloud. This 'Cloud-First' architecture means configuration changes are pushed from the cloud to your units. If your eero cannot reach the cloud or if there is a sync delay, your port forwarding rules may fail to propagate or update correctly in real-time. rather than applied locally. As a result, there is no web-based configuration interface for eero — every network change, including port forwarding rules, must go through the eero Help Center documented mobile app workflow.
Important: According to the eero Help Center, port forwarding on eero requires the mobile app exclusively — browser-based configuration is not available.
What makes this architecture particularly important to understand is that eero treats reservations and port forwarding as a single, unified workflow rather than two separate tasks. You cannot reliably forward traffic to a device without first anchoring that device to a fixed internal IP address. This two-step dependency trips up most users who jump straight to creating forwarding rules. The good news: this workflow is consistent across hardware generations, including eero 6 and Pro 6e models.
Before touching any port forwarding rule, the prerequisite step deserves its own careful attention — and that starts with understanding exactly what an IP reservation does inside a mesh network.
The Prerequisite: Why IP Reservations Are Non-Negotiable
Skipping the IP reservation step is the single most common reason eero port forwarding stops working — and it's a problem that hides itself well, because your rule appears to save correctly, yet traffic never reaches its destination.
An IP reservation (also called a static IP within the eero app) locks a specific internal IP address to a single device on your network. Without it, your router hands out addresses dynamically via DHCP — meaning your game console or media server could boot up tomorrow with a completely different IP. The port forwarding rule you created still points to the old address, sending traffic into a void. Per the eero Help Center, a device must have an IP reservation assigned before a port forward rule can reliably function.
The logic for doing this correctly follows a clear sequence:
-
Identify your device's MAC address — found in the device's network settings or within the eero app under the connected device details.
-
Assign the IP reservation — in the eero app, navigate to the device, select Reserve IP, and confirm the address you want locked in.
-
Create the port forwarding rule — only after the reservation is saved should you build the rule, using that exact reserved IP as the target.
Pro Tip: eero ties the IP reservation to the device's MAC address, not its hostname. If you replace hardware or swap a network adapter, the MAC changes — and your reservation breaks silently. Always verify the MAC matches after any hardware swap.
This foundation directly shapes the hands-on configuration steps coming up next, where the difference between TCP, UDP, and the right port numbers can make or break rules for gaming servers and media apps.
Configuring Rules for Gaming and Media Servers
Setting up eero port forwarding correctly comes down to three decisions: the right path in the app, the right protocol, and a name you'll actually recognize six months from now. Whether you're running eero 6 port forwarding for a home media server or opening ports for a game server, the process starts in the same place.
Navigate to Settings > Network Settings > Reservations & Port Forwarding, then tap "Add a port forward" and select the reserved device you set up in the previous step. From there, you'll name the rule, enter your port numbers, and choose a protocol.
Protocol selection is where many users guess wrong. eero supports TCP, UDP, and a combined TCP & UDP option — and choosing the wrong one means the rule silently fails. Here's a quick reference for two of the most common use cases:
|
Service |
Port |
Protocol |
|---|---|---|
|
Plex Media Server |
32400 |
TCP |
|
Minecraft Java Edition |
25565 |
TCP & UDP |
Naming conventions matter more than they seem. A rule labeled "32400" tells you nothing at 11 PM when something breaks. Use descriptive names like "Plex-NAS" or "Minecraft-Server" — especially when managing four or five rules across different devices. This small habit saves real troubleshooting time later.
One caveat worth noting: even perfectly configured rules can appear to work inside the app but fail in practice. That failure often traces back to a network configuration problem that lives a layer above the eero itself — which is exactly what the next section addresses.
The Bridge Mode Trap and Double NAT Issues
Correctly configured port forwarding rules can still fail completely if your eero isn't actually doing the routing — and two network topology problems cause this more than anything else.
Bridge Mode disables all routing functions on your eero, including port forwarding. According to the eero Community and Knowledge Base, when eero operates in Bridge Mode, it hands routing responsibilities to an upstream device. Any forwarding rules you've entered in the app are simply ignored — the eero has no routing authority to act on them.
The more subtle culprit is Double NAT: a situation where your ISP's gateway modem is also functioning as a router, assigning your eero a private IP address (typically in the 192.168.x.x or 10.x.x.x range) rather than a public one. In this configuration, eero Pro 6e port forwarding rules reach your device correctly within your local network — but inbound traffic from the internet never makes it past the ISP gateway's NAT layer. Users on providers like your ISP frequently encounter this because their supplied gateway equipment defaults to router mode rather than pure modem mode. The fix is to place the ISP gateway in IP Passthrough or DMZ mode, pointing to your eero's MAC address, so your eero receives the true public IP directly.
⚠️ Warning: Before calling your ISP, check the WAN IP listed in your eero app under Settings > Network > Advanced. If it shows a private address range, Double NAT is confirmed. Screenshot this before contacting support — it shortens the troubleshooting call significantly.
Once your eero holds a genuine public IP, forwarding rules behave as expected. That said, forwarding to cameras and IoT devices introduces a separate layer of complexity — one worth examining closely.
Advanced Use Cases: Foscam and Security Hardware
Security cameras are one of the most common reasons people need to port forward eero — and also one of the most frustrating setups to get right.
The core challenge with Foscam and similar IP cameras is that the eero app's external vs. internal port mapping trips up even experienced users. As noted repeatedly in the Facebook the eero Help Center Group, users frequently struggle with opening ports for Foscam on eero Pro 6 specifically because the app requires you to define both an external port (what the internet hits) and an internal port (what your camera actually listens on) — and many assume these should match automatically.
When managing multiple cameras, sequential port assignment is the standard approach. Because most IP cameras default to the same internal port (commonly 80 or 8080 for HTTP, 554 for RTSP), you assign each camera a unique external port — say, 8081, 8082, 8083 — then map each to its camera's reserved IP address. Without IP reservations set first, cameras will eventually grab new addresses and silently break every rule you've built.
Opening ports for IoT devices carries real security risk. Every exposed port is a potential attack surface, and IP cameras are historically among the most targeted devices on home networks. One practical approach is to limit external port exposure to the minimum required, disable any camera features you aren't actively using (like Telnet or FTP access), and keep firmware updated. On the eero side, the Advanced Security features under the app's Discover tab can help you monitor traffic anomalies on those ports — flagging unexpected connection attempts before they become a problem.
With camera rules configured and security considerations addressed, you're ready to consolidate everything into a reliable, repeatable process — which the final checklist covers in full.
The Bottom Line: eero Port Forwarding Checklist
Getting port forwarding right on eero comes down to five interdependent steps — skip one, and the whole chain breaks.
eero bridge mode port forwarding failures almost always trace back to a missed prerequisite, not a bug in the router itself. Before you spend another hour troubleshooting, run through this checklist in order, because each step builds on the one before it.
-
Use the eero app — there is no web UI for eero. Every port forwarding rule must be created inside the mobile app under Network Settings → Advanced Settings → Port Forwarding.
-
Set an IP Reservation first — before creating a forwarding rule, lock your device to a static local IP via DHCP Reservations. If the IP changes, your rule silently stops working.
-
Disable Bridge Mode on the eero — as the eero Help Center confirms, successful forwarding requires the eero to hold the public IP directly. When eero is in Bridge Mode, it surrenders routing duties and can't forward anything.
-
Put your ISP modem into Transparent Bridge Mode — this hands the public IP to your eero and eliminates the Double NAT layer that silently blocks incoming connections.
-
Verify with an external port checker — tools like canyouseeme.org confirm whether a port reads as open from the public internet, not just from inside your own network.
Follow this sequence exactly, and most eero port forwarding problems resolve before you ever need to contact your ISP — though if a port still shows closed after all five steps, the issue likely lives somewhere else entirely, which the next section covers in depth.
Troubleshooting Persistent 'Closed' Ports
When the standard checklist fails, the problem is almost always hiding in one of three places: the host machine, your eero subscription tier, or your ISP's network architecture.
Start with the device itself before assuming eero is the culprit. Windows Defender Firewall and macOS's built-in firewall both block inbound connections independently of your router. A port can be fully open on eero while the host machine silently drops every packet. Check your OS firewall settings and temporarily disable them to confirm whether they're interfering.
What if I've set up my eero IP reservation correctly but ports still show closed? A valid reservation doesn't guarantee the firewall on the target device is allowing the traffic. Confirm the host application is actively listening on that port using a tool like
netstatbefore blaming the router.
What if eero Secure is active on my account? eero Secure subscription includes DNS-layer filtering and threat blocking that can interfere with certain port visibility tests. Try pausing eero Secure temporarily and re-running your port check from an external tool like canyouseeme.org.
What if nothing works at all? Your ISP may be using Carrier-Grade NAT (CGNAT). This architecture places your connection behind a shared public IP, making traditional port forwarding impossible. To verify this, compare the WAN IP address displayed in your eero app (Settings > Network > Advanced) with the address shown on a public tool like WhatIsMyIP.com. If these two numbers do not match, you are likely behind CGNAT. In this case, you must contact your ISP to request a static public IP or utilize a tunneling service like Tailscale or Cloudflare Tunnels., making traditional port forwarding impossible regardless of your router settings. Call your ISP and ask directly whether CGNAT applies to your account — many providers will assign a dedicated public IP for a small monthly fee.
Port forwarding on eero is solvable, but it demands patience across every layer of the network stack. Verify the reservation, audit the host firewall, check your subscription settings, and confirm your ISP isn't the silent blocker. Once every link in that chain is solid, your ports will open.
Conclusion
In my experience, IP reservations are the non-negotiable foundation for successful port forwarding on eero. Without them, even the most meticulously crafted rules can fail, leading to endless frustration. This simple step ensures that your devices maintain consistent internal addresses, allowing port forwarding to function reliably. Always prioritize setting up IP reservations before diving into more advanced configurations.
When dealing with ISPs, understanding concepts like CGNAT and how they can impact port forwarding is crucial. These are often the 'final boss' in troubleshooting, where many users hit a wall. If you're facing persistent issues, don't hesitate to engage your ISP for support. They can provide solutions like assigning a dedicated public IP to bypass CGNAT, ensuring your network runs smoothly. With the right foundation and professional guidance, you can conquer any port forwarding challenge with confidence.
Frequently Asked Questions
Is eero port forwarding safe? Opening a port creates a small 'hole' in your firewall. While necessary for some apps, it increases your attack surface. Only open the specific ports required and ensure your target device has a strong password and updated software.
What does opening a port on eero do? It tells your eero to direct specific incoming traffic from the internet to a designated device on your local network, such as a gaming console or a server.
Which port do I use on eero? The port number depends entirely on the application you are using. For example, Minecraft Java uses 25565, while Plex typically uses 32400.
Does eero work with Breezeline? Yes, but you must ensure the Breezeline-provided gateway is in Bridge Mode to avoid Double NAT issues that break port forwarding.
Sources & Further Reading
eero Support: How do I set up port forwarding? eero Support: What is bridge mode? Cloudflare Blog: eero and Cloudflare Integration Details Reddit r/eero: Community Troubleshooting for Double NAT
Key Networking Definitions
NAT (Network Address Translation): A method used by routers to map multiple local private addresses to a single public IP address. Double NAT: A conflict occurring when two routers (e.g., an ISP modem and an eero) both try to perform NAT, often blocking incoming traffic. MAC Address: A unique hardware identifier for your device; eero uses this to 'anchor' IP reservations. DHCP (Dynamic Host Configuration Protocol): The system that automatically assigns IP addresses to devices on your network. CGNAT (Carrier-Grade NAT): An ISP-level NAT that prevents users from having a unique public IP, often breaking port forwarding.
Common Port Forwarding Requirements
|
Service |
Port Number |
Protocol |
Purpose |
|---|---|---|---|
|
Minecraft (Java) |
25565 |
TCP/UDP |
Server hosting |
|
Plex Media Server |
32400 |
TCP |
Remote streaming |
|
Xbox Network |
3074 |
TCP/UDP |
Open NAT for gaming |
|
PlayStation Network |
3478-3480 |
TCP/UDP |
Online multiplayer |
|
Foscam IP Camera |
80, 88, 443 |
TCP |
Remote video access |
|
Steam Client |
27015-27030 |
UDP |
Game downloads & matchmaking |
