{"record":{"id":"4acd88b5925a508f","repo":"tailscale/tailscale","slug":"skipping-portmap-no-ipv6-support-for-portmapping","errorCode":null,"errorMessage":"skipping portmap; no IPv6 support for portmapping","messagePattern":"skipping portmap; no IPv6 support for portmapping","errorType":"exception","errorClass":"ErrGatewayIPv6","httpStatus":null,"severity":"error","filePath":"net/portmapper/portmappertype/portmappertype.go","lineNumber":31,"sourceCode":"\n\t\"tailscale.com/feature\"\n\t\"tailscale.com/net/netmon\"\n\t\"tailscale.com/types/logger\"\n\t\"tailscale.com/util/eventbus\"\n)\n\n// HookNewPortMapper is a hook to install the portmapper creation function.\n// It must be set by an init function when buildfeatures.HasPortmapper is true.\nvar HookNewPortMapper feature.Hook[func(logf logger.Logf,\n\tbus *eventbus.Bus,\n\tnetMon *netmon.Monitor,\n\tdisableUPnPOrNil,\n\tonlyTCP443OrNil func() bool) Client]\n\nvar (\n\tErrNoPortMappingServices = errors.New(\"no port mapping services were found\")\n\tErrGatewayRange          = errors.New(\"skipping portmap; gateway range likely lacks support\")\n\tErrGatewayIPv6           = errors.New(\"skipping portmap; no IPv6 support for portmapping\")\n\tErrPortMappingDisabled   = errors.New(\"port mapping is disabled\")\n)\n\n// ProbeResult is the result of a portmapper probe, saying\n// which port mapping protocols were discovered.\ntype ProbeResult struct {\n\tPCP  bool\n\tPMP  bool\n\tUPnP bool\n}\n\n// Client is the interface implemented by a portmapper client.\ntype Client interface {\n\t// Probe returns a summary of which port mapping services are available on\n\t// the network.\n\t//\n\t// If a probe has run recently and there haven't been any network changes\n\t// since, the returned result might be server from the Client's cache,","sourceCodeStart":13,"sourceCodeEnd":49,"githubUrl":"https://github.com/tailscale/tailscale/blob/cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042/net/portmapper/portmappertype/portmappertype.go#L13-L49","documentation":"Error \"skipping portmap; no IPv6 support for portmapping\" thrown in tailscale/tailscale.","triggerScenarios":"Thrown at net/portmapper/portmappertype/portmappertype.go:31 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":"cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042","analyzedAt":"2026-08-15T19:58:31.583Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}