---
title: "IP address management"
description: "IP address management with Calico Open Source — IPPools, block sizes, dual-stack IPv6, service load balancer IPAM, topology-aware assignment, and pool migration."
product: "Calico Open Source"
version: "3.32 (latest)"
section: "Networking"
canonical_url: "https://docs.tigera.io/calico/latest/networking/ipam/"
---

# IP address management

## [📄️Get started with IP address management](https://docs.tigera.io/calico/latest/networking/ipam/get-started-ip-addresses.md)

[Decide between Calico Open Source IPAM and host-local IPAM, then configure IP pool allocation, NAT outgoing, and per-namespace assignment.](https://docs.tigera.io/calico/latest/networking/ipam/get-started-ip-addresses.md)

## [📄️Create multiple IP pools](https://docs.tigera.io/calico/latest/networking/ipam/ippools.md)

[Create additional Calico Open Source IPPool resources at install time or on a running cluster to serve disjoint ranges, IPv6, or per-topology pod address assignment.](https://docs.tigera.io/calico/latest/networking/ipam/ippools.md)

## [📄️Configure IP autodetection](https://docs.tigera.io/calico/latest/networking/ipam/ip-autodetection.md)

[Choose how Calico Open Source detects each node's primary IP address, with options for first-found, Kubernetes internal, interface regex, CIDR, and skip-interface.](https://docs.tigera.io/calico/latest/networking/ipam/ip-autodetection.md)

## [📄️Configure dual stack or IPv6 only](https://docs.tigera.io/calico/latest/networking/ipam/ipv6.md)

[Set up dual-stack or IPv6-only pod networking on Calico Open Source by configuring IP pools, node IP autodetection, and the CNI plugin.](https://docs.tigera.io/calico/latest/networking/ipam/ipv6.md)

## [📄️Configure Kubernetes control plane to operate over IPv6](https://docs.tigera.io/calico/latest/networking/ipam/ipv6-control-plane.md)

[Run the Kubernetes control plane over IPv6 with Calico Open Source for dual-stack or IPv6-only clusters, including kubeadm flags and node configuration.](https://docs.tigera.io/calico/latest/networking/ipam/ipv6-control-plane.md)

## [📄️Add a floating IP to a pod](https://docs.tigera.io/calico/latest/networking/ipam/add-floating-ip.md)

[Attach one or more floating IPs to a Kubernetes pod with Calico Open Source IPAM so external clients can reach the workload over any IP protocol.](https://docs.tigera.io/calico/latest/networking/ipam/add-floating-ip.md)

## [📄️Use a specific IP address with a pod](https://docs.tigera.io/calico/latest/networking/ipam/use-specific-ip.md)

[Pin a Kubernetes pod to a chosen IP address with Calico Open Source IPAM by setting a pod annotation that supplies the requested address.](https://docs.tigera.io/calico/latest/networking/ipam/use-specific-ip.md)

## [📄️Assign IP addresses based on topology](https://docs.tigera.io/calico/latest/networking/ipam/assign-ip-addresses-topology.md)

[Bind Calico Open Source IP pools to specific zones, racks, or regions with node selectors so pods receive addresses that match the cluster topology.](https://docs.tigera.io/calico/latest/networking/ipam/assign-ip-addresses-topology.md)

## [📄️Migrate from one IP pool to another](https://docs.tigera.io/calico/latest/networking/ipam/migrate-pools.md)

[Migrate workloads from one Calico Open Source IPPool to another on a running cluster without disrupting existing pod connectivity.](https://docs.tigera.io/calico/latest/networking/ipam/migrate-pools.md)

## [📄️Change IP pool block size](https://docs.tigera.io/calico/latest/networking/ipam/change-block-size.md)

[Resize an IPPool block in Calico Open Source — by creating a replacement pool and migrating workloads — to use IP space more efficiently.](https://docs.tigera.io/calico/latest/networking/ipam/change-block-size.md)

## [📄️Restrict a pod to use an IP address in a specific range](https://docs.tigera.io/calico/latest/networking/ipam/legacy-firewalls.md)

[Restrict pods to a defined IP address range with Calico Open Source so legacy firewalls and security appliances can recognize cluster workloads.](https://docs.tigera.io/calico/latest/networking/ipam/legacy-firewalls.md)

## [📄️LoadBalancer IP address management](https://docs.tigera.io/calico/latest/networking/ipam/service-loadbalancer.md)

[Use the Calico Open Source LoadBalancer controller to allocate addresses to Kubernetes Service type LoadBalancer from configured IP pools.](https://docs.tigera.io/calico/latest/networking/ipam/service-loadbalancer.md)
