

Well I’ll be damned, there’s a 192.168. tucked away at the end of the 172. ranges:
https://docs.docker.com/engine/network/#automatic-subnet-allocation
{
"default-address-pools": [
{ "base": "172.17.0.0/16", "size": 16 },
{ "base": "172.18.0.0/16", "size": 16 },
{ "base": "172.19.0.0/16", "size": 16 },
{ "base": "172.20.0.0/14", "size": 16 },
{ "base": "172.24.0.0/14", "size": 16 },
{ "base": "172.28.0.0/14", "size": 16 },
{ "base": "192.168.0.0/16", "size": 20 }
]
}




I think I’ve figured it out. Apparently now Docker also adds an 192.168. range on top of 172. ranges for its bridge networks:
https://docs.docker.com/engine/network/#automatic-subnet-allocation
Copy that example to your
/etc/docker/daemon.jsonon all your docker machines, without the 192.168 line, and restart docker, and the 192.168.65. addresses will go away.(Don’t forget to remove the trailing comma on the last address line.)
Mind you, this won’t solve anything, just remove some potential conflicts with your LAN. You will still see clients appearing to come from bogus addresses, except they’ll be in 172. ranges now.