Networking

Home router assigns DHCP IPs but NAT is disabled after firmware update, internal devices cannot access internet

Environment

Environment

Consumer home router (vendor firmware v2.13.0 installed via web UI two days ago), WAN obtains public IP via DHCP from ISP and shows 'Connected', LAN clients receive correct private addresses from router DHCP (192.168.1.0/24), router admin UI sections for NAT/Firewall show 'NAT Mode: Disabled' unexpectedly.

Symptoms

Symptoms

Devices on LAN (Windows PC, iPhone, Raspberry Pi) can ping router LAN IP and resolve DNS (via router-provided DNS), but cannot reach external IPs (e.g., 8.8.8.8) or browse the web. The router's WAN ping tests to 1.1.1.1 succeed. Port forwarding rules defined earlier are present. UPnP indicates no active NAT mappings.

Observations

Observations

Router syslog after firmware update contains messages: 'Firewall engine failed to initialize: NAT disabled by policy' and 'WAN route present: 0.0.0.0/0 via gateway X.X.X.X'. The admin UI has an option 'NAT/NAPT Mode' grayed out. A factory reset re-enables NAT temporarily but after re-importing previous configuration (backed up before update) NAT becomes disabled again. ISP confirmed no special configuration on their side (they don't provide CGNAT for this customer).

Already attempted

Already attempted

Rolled back firmware to previous version via web UI — previous version initially allowed NAT but after restoring backed-up config, NAT disabled again. Performed factory reset and manually reconfigured WAN/LAN and firewall without importing config — NAT worked. After applying saved firewall rules and static routes step-by-step, NAT disabled when enabling inbound rules present in backed-up config. Exported config file and inspected XML for NAT-related flags — found entries setting nat_enabled=false under some policy nodes.

Question

Question

How can I safely identify which configuration elements or policy in the backed-up config file disable NAT after firmware update, and what reversible steps will restore normal NAT behavior without losing required port-forwarding and firewall rules?

COMMUNITY RESPONSES

Verified community troubleshooting

0 replies

No answers yet..

Showing 0 of 0 community responses
AI DIAGNOSTICS

Incident analysis

Updated 1w ago• Trouble ID

Most likely causes

Configuration schema change between firmware versions: the older backup contains deprecated fields that now map to nat_enabled=false in the new firmware. 70%
Exported configuration includes a policy or profile (e.g., 'router mode: router/bridge') that sets NAT off when certain firewall rules are present. 60%
Firmware bug where importing any configuration with specific advanced firewall rules triggers a bug that disables NAT. 30%

Summary

Router shows NAT being disabled by a configuration policy restored from backup; factory reset and manual reconfiguration work, but importing legacy config reintroduces the problem. Likely root causes: firmware changed configuration schema and now interprets an older flag as explicit NAT disable (backward incompatible), a policy object in the backup sets nat_enabled=false, or a security feature (e.g., 'router operating in bridge/DMZ mode when inbound policies present') toggles NAT off.

Suggested Fixes

Diagnostic step 1
Do not import the old full backup. Instead, perform a factory reset and manually re-create WAN, LAN, and NAT settings. Recreate only necessary port-forwarding and firewall rules one at a time and test internet access after each to identify the rule that toggles NAT off.
Diagnostic step 2
Inspect the backup file (XML/JSON) for explicit nat flags: search for nat_enabled, NAPT, or mode fields. Create a copy of the backup and remove or change suspect flags (nat_enabled=true) and test by importing into a non-production router or VM if supported. Never import untrusted backups into your primary router without testing.
Diagnostic step 3
If firmware now uses different schema, consult the vendor's migration guide. Temporarily keep the working manual config and avoid importing legacy policies. If importing a modified backup is required and you cannot identify the offending field, collect the backup file and router syslogs, then escalate to vendor support with these artifacts. Do not expose credentials or private keys when sharing config; redact sensitive secrets first.

Continue troubleshooting

Matched from the title, description and tags