Docker 更改默认网络

第一种方式

停止服务

systemctl stop docker

编辑配置文件:/etc/docker/daemon.json,增加如下配置:

{

"bip":"172.254.0.1/16"

}

启动服务

systemctl start docker

如有必要,删除原网络路由

ip ro del 172.17.0.0/16 dev docker0

第二种方式

安装软件包

yum install -y bridge-utils

停止 Docker 服务

service docker stop

创建新的网桥(新的网段)

brctl addbr bridge0
ip addr add 172.254.0.0/24 dev bridge0
ip link set dev bridge0 up

确认网桥信息

ip addr show bridge0

修改配置文件

/etc/docker/daemon.json(如不存在则创建一个 touch daemon.json),使Docker启动时使用自定义网桥
 
{
  "bridge": "bridge0"
}

重启 Docker

service docker start

确认 NAT 网络路由

iptables -t nat -L -n

删除不再使用的网桥

ip link set dev docker0 down
brctl delbr docker0
iptables -t nat -F POSTROUTING

开机启动项

brctl addbr bridge0
ip addr add 172.254.0.0/16 dev bridge0
ip link set dev bridge0 up
posted @ 2021-03-11 17:02  lixinliang  阅读(655)  评论(0编辑  收藏  举报