I want to provide an update to the problem from my initial post above. I will do so in my best effort as to not invoke the compulsion of people who are experts at thinking they are experts.
I hope that this helps someone in the future who may come across this post while searching for answers to the same problem if still unresolved.
The problem still is apparent with a fresh install as of version 26.1.2 of OPNsense. HOWEVER, upon further research and some great help from a Youtube content creator, who provided some excellent perspective on this that I could not acquire elsewhere, the issue persists with the integration of dnsmasq DHCP. More specifically how a user goes thru the initial IP range and DHCP setup process.
To see a thread that another user found of the same replicatable issues, check this link out--> https://github.com/opnsense/core/issues/9578
I can repeatedly and consistently create this error, as others are showing they can as well.
----HERE ARE THE KEY FACTORS and THE WORKAROUNDS TO AVOID THE BUG THAT I HAVE FOUND----
A) This is most prevalent with hardware where there are multiple LAN ports. This problem does not persists with single LAN/WAN port systems
B) What is show in the CLI and validated once you complete the steps DOES NOT actually get completed in setup and use by OPNsense UNTIL you go thru and complete (sometimes even redoing steps) in the GUI.
C) You MUST go thru the GUI to validate that EVERYTHING that you initially setup in the CLI is consistently provisioned as it should be in the OPNsense entire "ecosystem" as the first steps before proceeding further with any setup. You can do this before or after using the wizard if you choose. However, You cannot proceed under the assumption that everything that you entered via the CLI is integrated and/or functioning properly until you validate it in the GUI.
----Here is what did to work around the current issues with IP range and DHCP network assignment to ports that persist. Specifically the ones that were causing the issues I found----
1) Go thru the initial setup process, and if using the CLI, setup all of your LAN ports with the IP addresses, DHCP and ranges provisioned. WRITE DOWN OR LOG EXACTLY EVERY IP ADDRESS AND RANGE DETAIL FOR EVERY PORT. YOU MAY NEED THIS AGAIN ONCE INSIDE THE GUI.
2) Use that one network that you setup as the LAN management network moving forward, even after creating other LAN networks. Moving this port after initial creation causes issues where some system components like dnsmasq DHCP to not entirely release the initial port and use the new port chose instead. This is an issue that I could only replicate at random, but it was repeatable even though irregular with the same result.
3)Once you have completed your initial CLI setup, and are in the GUI, go to dnsmasq DHCP and verify that your ranges are showing for each port as they should. Likely they will not be. TO RESOLVE THIS....
4)Edit the initial LAN Management port in that list. All you will have to do is select the address information that you have provided the port, along with the range. There is no need to update with new information, or a different IP range. Once you select the original information that you have provided and then apply and exit that window, one of two things will happen.
A) All of your other ranges, along with the missing LAN ports will show up in that same list with the proper IP and DHCP range information that yo uprovided.
B) You may only see the LAN port and IP address/range information still listed
If option A happened then....
1) Go thru and validate that every LAN port, IP address for that port and DHCP range is what it should be. You again will likely not have to re-enter information, but simply select was is now showing up. By doing so this is actually validating in the system what should have been validated when you created it in the CLI.
2) Once finished with doing this for every LAN port IP address/range, make sure to apply in the primary dnsmasq DHCP window
If option B happened then....
1) Go thru and build out every LAN port, IP address/dhcp range that you wrote down and used in the CLI initially upon setup before entering the GUI.
2) After setting all of them up to reflect the values that you created in the CLI, make sure to click apply in the primary dnsmasq DHCP window where all ports and IP ranges are listed.
From what I have found up until present (April 2026)...This problem persists only if you are going thru the CLI for initial setup. If using the GUI, and wizard which is easier on a single LAN and single WAN port system it is not a replicatable error.
I hope this info helps someone in the future with working around a very frustrating problem that caused months of frustration for me before I found it.
I hope that this helps someone in the future who may come across this post while searching for answers to the same problem if still unresolved.
The problem still is apparent with a fresh install as of version 26.1.2 of OPNsense. HOWEVER, upon further research and some great help from a Youtube content creator, who provided some excellent perspective on this that I could not acquire elsewhere, the issue persists with the integration of dnsmasq DHCP. More specifically how a user goes thru the initial IP range and DHCP setup process.
To see a thread that another user found of the same replicatable issues, check this link out--> https://github.com/opnsense/core/issues/9578
I can repeatedly and consistently create this error, as others are showing they can as well.
----HERE ARE THE KEY FACTORS and THE WORKAROUNDS TO AVOID THE BUG THAT I HAVE FOUND----
A) This is most prevalent with hardware where there are multiple LAN ports. This problem does not persists with single LAN/WAN port systems
B) What is show in the CLI and validated once you complete the steps DOES NOT actually get completed in setup and use by OPNsense UNTIL you go thru and complete (sometimes even redoing steps) in the GUI.
C) You MUST go thru the GUI to validate that EVERYTHING that you initially setup in the CLI is consistently provisioned as it should be in the OPNsense entire "ecosystem" as the first steps before proceeding further with any setup. You can do this before or after using the wizard if you choose. However, You cannot proceed under the assumption that everything that you entered via the CLI is integrated and/or functioning properly until you validate it in the GUI.
----Here is what did to work around the current issues with IP range and DHCP network assignment to ports that persist. Specifically the ones that were causing the issues I found----
1) Go thru the initial setup process, and if using the CLI, setup all of your LAN ports with the IP addresses, DHCP and ranges provisioned. WRITE DOWN OR LOG EXACTLY EVERY IP ADDRESS AND RANGE DETAIL FOR EVERY PORT. YOU MAY NEED THIS AGAIN ONCE INSIDE THE GUI.
2) Use that one network that you setup as the LAN management network moving forward, even after creating other LAN networks. Moving this port after initial creation causes issues where some system components like dnsmasq DHCP to not entirely release the initial port and use the new port chose instead. This is an issue that I could only replicate at random, but it was repeatable even though irregular with the same result.
3)Once you have completed your initial CLI setup, and are in the GUI, go to dnsmasq DHCP and verify that your ranges are showing for each port as they should. Likely they will not be. TO RESOLVE THIS....
4)Edit the initial LAN Management port in that list. All you will have to do is select the address information that you have provided the port, along with the range. There is no need to update with new information, or a different IP range. Once you select the original information that you have provided and then apply and exit that window, one of two things will happen.
A) All of your other ranges, along with the missing LAN ports will show up in that same list with the proper IP and DHCP range information that yo uprovided.
B) You may only see the LAN port and IP address/range information still listed
If option A happened then....
1) Go thru and validate that every LAN port, IP address for that port and DHCP range is what it should be. You again will likely not have to re-enter information, but simply select was is now showing up. By doing so this is actually validating in the system what should have been validated when you created it in the CLI.
2) Once finished with doing this for every LAN port IP address/range, make sure to apply in the primary dnsmasq DHCP window
If option B happened then....
1) Go thru and build out every LAN port, IP address/dhcp range that you wrote down and used in the CLI initially upon setup before entering the GUI.
2) After setting all of them up to reflect the values that you created in the CLI, make sure to click apply in the primary dnsmasq DHCP window where all ports and IP ranges are listed.
From what I have found up until present (April 2026)...This problem persists only if you are going thru the CLI for initial setup. If using the GUI, and wizard which is easier on a single LAN and single WAN port system it is not a replicatable error.
I hope this info helps someone in the future with working around a very frustrating problem that caused months of frustration for me before I found it.
"