centos

如何在CentOS上配置overlay网络桥接

小樊
44
2025-05-17 04:16:42
栏目: 智能运维

在CentOS上配置overlay网络桥接,可以按照以下步骤进行:

1. 安装必要的软件包

首先,确保你的CentOS系统已经安装了bridge-utilsdocker。如果没有安装,可以使用以下命令进行安装:

sudo yum install -y bridge-utils docker

2. 启动并启用Docker服务

确保Docker服务已经启动并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

3. 创建overlay网络

使用Docker命令创建一个overlay网络。假设我们要创建一个名为my-overlay-network的overlay网络:

sudo docker network create --driver overlay --subnet=10.0.0.0/24 --gateway=10.0.0.1 my-overlay-network

4. 配置桥接

为了使overlay网络能够正常工作,需要在宿主机上配置一个桥接接口,并将overlay网络绑定到这个桥接接口上。

4.1 创建桥接接口

创建一个新的桥接接口,例如br-overlay

sudo brctl addbr br-overlay

4.2 将物理接口添加到桥接接口

假设你的物理接口是eth0,将其添加到桥接接口br-overlay上:

sudo brctl addif br-overlay eth0

4.3 配置IP地址

为桥接接口分配一个IP地址,这个IP地址应该与overlay网络的子网一致:

sudo ifconfig br-overlay 10.0.0.2 netmask 255.255.255.0 up

5. 配置Docker使用桥接接口

编辑Docker的配置文件/etc/docker/daemon.json,添加以下内容以使Docker使用我们创建的桥接接口:

{
  "bridge": "br-overlay"
}

然后重启Docker服务以应用更改:

sudo systemctl restart docker

6. 验证配置

验证overlay网络是否正常工作。可以启动一个容器并连接到overlay网络:

sudo docker run -it --network my-overlay-network --name my-container ubuntu:latest /bin/bash

在容器内部,使用ip addr命令查看网络配置,确认容器已经连接到overlay网络。

7. 配置防火墙(可选)

如果启用了防火墙,确保允许必要的流量通过桥接接口。例如,使用firewalld

sudo firewall-cmd --permanent --zone=trusted --add-interface=br-overlay
sudo firewall-cmd --reload

通过以上步骤,你应该能够在CentOS上成功配置overlay网络桥接。

0
看了该问题的人还看了