How to change the default docker subnet IP range

By default, Docker uses This can conflict with your cloud subnet IP range. Here's how to update it.

Hyperglance 💙 Docker

As a Docker user, there's a high chance you could be utilising Hyperglance to manage your cloud, and you'd be in good company. Our success stories come from all over the globe, including NASA, Vodafone, Cisco, and the U.S. Air Force.

Hyperglance users quickly come to rely on our powerful and ever-growing suite of cloud management tools, including:

  • Real-time, interactive diagrams of your AWS, Azure & Kubernetes infrastructure
  • Automatic inventory documentation with export options
  • Powerful search capability, across your entire inventory and its metadata
  • Cost management, security & compliance monitoring, and automation/remediation

For more information, visit

How To Change The Default Docker Subnet IP Range

Step 1

SSH into the Hyperglance Instance/VM.

Step 2

You need to edit /etc/docker/daemon.json:

sudo vi /etc/docker/daemon.json

Add "bip": "" to the JSON, in daemon.json.

The JSON will look like this after you have updated it:

"log-driver": "journald",
"log-opts": {
"tag": "{{.Name}}"
"bip": ""

Step 3

Restart Docker:

sudo systemctl restart docker

Step 4

Check the routing table:

netstat -rn

You should see the following output (note the penultimate row):

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface UG 0 0 0 eth0 UH 0 0 0 eth0 U 0 0 0 br-e9768d205a82 U 0 0 0 docker0 U 0 0 0 eth0

Once you're done, the docker containers will restart, then begin to collect.