Linux Overlay网络配置文件的位置取决于具体的网络组件(如Docker、Kubernetes等),以下是常见场景的配置文件路径及说明:
Docker的Overlay网络配置主要通过**/etc/docker/daemon.json**文件实现,该文件用于定义Docker守护进程的行为(包括Overlay网络的驱动、IP池、VXLAN参数等)。
/etc/docker/daemon.json(若文件不存在,需手动创建)。{
"storage-driver": "overlay2", // 指定存储驱动(Overlay网络需用overlay2)
"default-address-pools": [ // 定义Overlay网络的IP池
{
"base": "10.88.0.0/16",
"size": 24
}
],
"cluster-store": "consul://<consul_ip>:<consul_port>", // 集群管理后端(如Consul)
"cluster-advertise": "<docker_host_ip>:2376" // 本机在集群中的通告地址
}
sudo systemctl restart docker)。Kubernetes的Overlay网络通常依赖CNI插件(如Flannel、Calico),配置文件路径因插件而异:
/etc/cni/net.d/(存放CNI插件的配置文件,如Flannel的10-flannel.conflist)。
{
"name": "cbr0",
"cniVersion": "0.3.1",
"plugins": [
{
"type": "flannel",
"delegate": {
"hairpinMode": true,
"isDefaultGateway": true
}
},
{
"type": "portmap",
"capabilities": {
"portMappings": true
}
}
]
}
/etc/kube-flannel/net-conf.json(Flannel的网络配置,如Pod CIDR、后端类型)。
{
"Network": "10.42.0.0/16",
"Backend": {
"Type": "vxlan"
}
}
sudo systemctl restart kubelet)。/etc/neutron/plugins/ml2/ml2_conf.ini(Neutron ML2插件配置文件,需设置tenant_network_types为vxlan)。注意事项:
sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bak)。