OPNsense Forum

English Forums => 26.1, 26,4 Series => Topic started by: Wrigleys on July 06, 2026, 11:38:20 AM

Title: Outbound NAT - Source NAT Migration: WireGuard Network in Auto-Configuration
Post by: Wrigleys on July 06, 2026, 11:38:20 AM
Dear All

I'm successfully upgraded my Outbound NAT rules to Source NAT with the exceptional help of your migration tool! It was a flawless operation. Highly appriciated!
The only thing I didn't see is my WireGuard network, which isn't listed in "Automatically generates rules" in Source NAT (it's automatically listed in Outbound NAT).

Does I need to add this network manually or will this be added in a future update?

Thanks for your help.

All the best,
Wrigleys
Title: Re: Outbound NAT - Source NAT Migration: WireGuard Network in Auto-Configuration
Post by: Monviech (Cedrik) on July 06, 2026, 12:56:08 PM
Did the automatic wireguard network outbound rule ever work? What I have seen is that most users created manual rules for that.
Title: Re: Outbound NAT - Source NAT Migration: WireGuard Network in Auto-Configuration
Post by: Wrigleys on July 06, 2026, 01:16:55 PM
Hi Monviech,

For IPv4, I think so yes. I followed the official WireGuard Road Warrior Setup (https://docs.opnsense.org/manual/how-tos/wireguard-client.html#wireguard-road-warrior-setup) Guide and assigned an interface as mentioned in Step 4(a).

I expect that my WireGuard setup will no longer work without additional created Source NAT Rules, when Outbound NAT will be removed in future Releases.

All the best,
Wrigleys
Title: Re: Outbound NAT - Source NAT Migration: WireGuard Network in Auto-Configuration
Post by: Monviech (Cedrik) on July 06, 2026, 02:55:58 PM
Don't worry.

The Outbound NAT rules are generated here:
https://github.com/opnsense/core/blob/70be6992f8e30cd8b35cedb7fc985f3942ccd29b/src/etc/inc/filter.inc#L208-L243

What you see as automatic rules in the Source NAT grid, is only a synthetic approximation:
https://github.com/opnsense/core/blob/70be6992f8e30cd8b35cedb7fc985f3942ccd29b/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php#L52-L54

This means your automatic Wireguard rules most likely exist, they are just not displayed in the grid right now.

Check that via:

# pfctl -s nat