温馨提示×

centos overlay是什么网络

小樊
46
2026-10-23 18:44:26
栏目: 智能运维

在 CentOS(以及 Kubernetes/Docker 生态) 里说的 overlay 网络,通常不是指某一种“物理网络”,而是一种 虚拟网络(Overlay Network),用来在已有的底层网络(Underlay)之上,再逻辑地构建一层互通的网络。

下面分几种常见语境给你解释:


1. Docker 中的 overlay 网络(最常见)

在 CentOS 上用 Docker Swarm 时:

  • overlay 网络 = 跨主机的容器网络
  • 底层:主机之间的物理/IP 网络(如 192.168.1.0/24)
  • 上层:容器之间使用的虚拟网络(如 10.0.0.0/24)

特点:

  • 容器可以跨多台 CentOS 主机通信
  • 不依赖宿主机在同一二层网络
  • 通过 VXLAN 封装实现

示例:

docker network create -d overlay my-overlay

2. Kubernetes 中的 overlay 网络

在 CentOS 上部署 K8s 时,常见 CNI 插件:

  • Flannel(vxlan 模式)
  • Calico(可选 overlay)
  • Weave
  • Cilium(可选)

这里的 overlay 指:

  • Pod IP 不在物理网络中路由
  • 通过隧道(VXLAN / IPIP / Geneve)封装
  • 节点之间“假装”在同一个网络里

举例:

  • 节点 IP:192.168.1.10
  • Pod IP:10.244.1.5(overlay 中)

3. Linux 内核中的 overlay(容易混淆)

Linux 还有一个 overlay filesystem(OverlayFS),用于:

  • Docker 镜像分层
  • 容器文件系统

⚠️ 这个 不是网络,只是名字也叫 overlay。


4. 一句话总结

CentOS 上的 overlay 网络 = 在物理网络之上用隧道技术实现的虚拟网络,主要用于容器跨主机通信。

如果你是在:

  • Docker?
  • Kubernetes?
  • 还是单纯看到 overlay 网卡?

可以告诉我具体场景,我可以给你更精确的解释或排查方法。

0 踩