Skip to content

Option to manually configure a "true" static IP address, no automatic DHCP network configuration infrastructure required #112

Description

@robc-km

An option for the "Manual Network Configuration" of network parameters. Not just the SSID and WiFi key, but also the IP Address, Network Mask, Default Gateway, and DNS server(s).
This could well be a valuable debugging tool, saving the developer much time. It would take the users automatic network configuration infrastructure out of the equation, allowing the developer to much more easily determine whether networking issues are caused by the controller or the user's network configuration infrastructure.

Automatic Initial Network Configuration:
For the user who is not sure what network configuration parameters to manually enter into the controller, and the developer who is not confident the user knows what they are doing, a related/alternative debugging feature would be an "Automatic Initial Network Configuration" switch. This switch would permit the controller to initially obtain it's network configuration, as it currently does, by "Automatic Network Configuration" means, for example using the LAN's DHCP server, but then to remember those initial network parameters and to continue using them without any further contact with the initial automatic network configuration infrastructure, in this example, the LAN's DHCP server.

Ideally, all three modes of network configuration would be available to the user, and thus also to the developer when determining the root cause of a networking issue:

  1. "Automatic Network Configuration", as the controller currently, 25th May 2024, gets it's network configuration.
  2. "Manual Network Configuration"
  3. "Automatic Initial Network Configuration"

Notes:
a) If either options (2) or (3) are left in place as a permanent controller configuration then the user should lock the controller's hardware, MAC, address to the controller's IP address in their automatic network configuration infrastructure configuration, i.e. their LAN's DHCP server configuration, so as not to cause future networking issues, like for instance duplicate IP addresses on their LAN.

b) From my limited knowledge of the code base I suspect that mode (3) would be the easiest to implement and this alone could well be a big help to the developer in debugging networking issues.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions