tailscale/tailscale · error · ErrGatewayIPv6

skipping portmap; no IPv6 support for portmapping

Error message

skipping portmap; no IPv6 support for portmapping

What it means

Error "skipping portmap; no IPv6 support for portmapping" thrown in tailscale/tailscale.

Source

Thrown at net/portmapper/portmappertype/portmappertype.go:31

	"tailscale.com/feature"
	"tailscale.com/net/netmon"
	"tailscale.com/types/logger"
	"tailscale.com/util/eventbus"
)

// HookNewPortMapper is a hook to install the portmapper creation function.
// It must be set by an init function when buildfeatures.HasPortmapper is true.
var HookNewPortMapper feature.Hook[func(logf logger.Logf,
	bus *eventbus.Bus,
	netMon *netmon.Monitor,
	disableUPnPOrNil,
	onlyTCP443OrNil func() bool) Client]

var (
	ErrNoPortMappingServices = errors.New("no port mapping services were found")
	ErrGatewayRange          = errors.New("skipping portmap; gateway range likely lacks support")
	ErrGatewayIPv6           = errors.New("skipping portmap; no IPv6 support for portmapping")
	ErrPortMappingDisabled   = errors.New("port mapping is disabled")
)

// ProbeResult is the result of a portmapper probe, saying
// which port mapping protocols were discovered.
type ProbeResult struct {
	PCP  bool
	PMP  bool
	UPnP bool
}

// Client is the interface implemented by a portmapper client.
type Client interface {
	// Probe returns a summary of which port mapping services are available on
	// the network.
	//
	// If a probe has run recently and there haven't been any network changes
	// since, the returned result might be server from the Client's cache,

View on GitHub (pinned to cfe32b8be6)

When it happens

Trigger: Thrown at net/portmapper/portmappertype/portmappertype.go:31 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tailscale/tailscale@cfe32b8be6 (2026-08-15). Data as JSON: /api/errors/4acd88b5925a508f. Report an issue: GitHub.