Choose your own IP
Blog post from Tailscale
Tailscale has introduced a new feature that allows users to control the private IPv4 addresses assigned to their nodes, giving them the ability to choose specific subsets from the CGNAT range to prevent conflicts with other applications. This change marks a shift from globally unique IP addresses within Tailscale to locally unique ones, addressing the issue of running out of IPs by allowing the reuse of addresses in different tailnets. The update also includes a beta feature enabling users to define IP pools for node assignments as part of their tailnet policy, offering flexibility and compatibility with existing systems. Additionally, users can now modify the IP addresses of existing nodes, and a solution has been implemented to handle address reuse when nodes are shared between tailnets, employing 1-1 NAT for packet management. This ensures seamless integration and simplifies management while allowing each tailnet to host up to four million nodes.