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

# IP address management

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

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

## [📄️Configure default IP pools](https://docs.tigera.io/calico-enterprise/latest/networking/ipam/initial-ippool.md)

[Set the default Calico Enterprise IP pool CIDR, encapsulation, and NAT outgoing values during Tigera Operator installation through the Installation resource.](https://docs.tigera.io/calico-enterprise/latest/networking/ipam/initial-ippool.md)

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

[Define multiple Calico Enterprise IPPool resources at install time or on a running cluster to serve disjoint ranges, IPv6, or per-topology pod allocation.](https://docs.tigera.io/calico-enterprise/latest/networking/ipam/ippools.md)

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

[Pick how Calico Enterprise detects each node's primary IP — first-found, Kubernetes internal, interface regex, CIDR, or skip-interface — for reliable routing.](https://docs.tigera.io/calico-enterprise/latest/networking/ipam/ip-autodetection.md)

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

[Configure dual-stack pod networking with Calico Enterprise by adding IPv6 IP pools, IPv6 autodetection, and matching CNI plugin settings.](https://docs.tigera.io/calico-enterprise/latest/networking/ipam/ipv6.md)

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

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

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

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

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

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

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

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

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

[Restrict pods to a defined IP range with Calico Enterprise so legacy firewalls and external appliances can recognise cluster workloads by source IP.](https://docs.tigera.io/calico-enterprise/latest/networking/ipam/legacy-firewalls.md)

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

[Use the Calico Enterprise LoadBalancer controller to allocate IPs to Kubernetes Service type LoadBalancer from configured IPPool resources.](https://docs.tigera.io/calico-enterprise/latest/networking/ipam/service-loadbalancer.md)
