What are these 100.x.y.z addresses?
Tailscale automatically assigns a unique IP address to each device in your Tailscale network (known as a tailnet). This IP address is known as a Tailscale IP address and comes from the shared address space defined in RFC6598, known as Carrier-Grade NAT (CGNAT).
Tailscale IP addresses remain constant regardless of the device's physical location. Even if a device switches network connections, such as from Wi-Fi to a cellular network, its Tailscale IP address remains the same. Additionally, every tailnet device has local access to a private service IP address called Quad100 (100.100.100.100
).
IP addresses from the CGNAT range are special-use IPv4 addresses from the 100.64.0.0/10
subnet (100.64.0.0
through 100.127.255.255
). They're similar to other special-use IP addresses (such as private IP addresses); they differ from private IP addresses in that they're reserved for Internet Service Provider (ISP) networks and routing equipment rather than private networks.
Tailscale uses IP addresses from the CGNAT range for the following reasons:
- They don't conflict with IP addresses from subnets commonly used for private networks (such as
10.0.0.0/8
and192.168.0.0/16
). However, conflicts might occur when using Tailscale with other VPNs that use the same address space. - They're for intermediate traffic that requires additional NAT before reaching the public internet, which is precisely how Tailscale uses these addresses.
- They're for Internet Service Providers (ISPs) rather than private networks. Philosophically, Tailscale is a service provider creating a shared network on top of the regular internet. Tailscale IP addresses aren't exposed to the public internet.