第一种方式
停止服务
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