{"record":{"id":"2dcc49f14f7386ba","repo":"hashicorp/vagrant","slug":"the-provided-gateway-ip-address-is-invalid-gate","errorCode":null,"errorMessage":"The provided gateway IP address is invalid (%{gateway}). Please\nprovide a valid IP address.","messagePattern":"The provided gateway IP address is invalid \\(%(.+?)\\)\\. Please\nprovide a valid IP address\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/providers/docker/action/prepare_networks.rb","lineNumber":258,"sourceCode":"          while !gateway\n            gateway = env[:ui].ask(I18n.t(\n              \"docker_provider.network_bridge_gateway_request\",\n              interface: interface,\n              default_gateway: network_options[:gateway]) + \" \",\n              prefix: false\n            ).strip\n            if gateway.empty?\n              gateway = network_options[:gateway]\n            end\n            begin\n              gateway = IPAddr.new(gateway)\n              if !subnet.include?(gateway)\n                env[:ui].warn(I18n.t(\"docker_provider.network_bridge_gateway_outofbounds\",\n                  gateway: gateway,\n                  subnet: network_options[:subnet]) + \"\\n\", prefix: false)\n              end\n            rescue IPAddr::InvalidAddressError\n              env[:ui].warn(I18n.t(\"docker_provider.network_bridge_gateway_invalid\",\n                gateway: gateway) + \"\\n\", prefix: false)\n              gateway = nil\n            end\n          end\n          gateway.to_s\n        end\n\n        # Request the IP range allowed for use by docker when creating a new\n        # public network\n        #\n        # TODO: When the Vagrant installer upgrades to Ruby 2.5.x,\n        # remove all instances of the roundabout way of determining a prefix\n        # and instead just use the built-in `.prefix` method\n        #\n        # @param [Hash] network_options Docker scoped networking options\n        # @param [Socket::Ifaddr] interface The bridge interface used\n        # @param [Hash] env Local call env\n        # @return [String] Address range","sourceCodeStart":240,"sourceCodeEnd":276,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/plugins/providers/docker/action/prepare_networks.rb#L240-L276","documentation":"Error \"The provided gateway IP address is invalid (%{gateway}). Please\nprovide a valid IP address.\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at plugins/providers/docker/action/prepare_networks.rb:258 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5","analyzedAt":"2026-08-21T13:34:32.514Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}