CentOS 7下Flannel网络配置指南

简介
Flannel是一个用于容器和虚拟机之间进行网络通信的分布式网络工具,它支持多种网络后端,如 overlay、host-gw、vxlan 等,本文将详细介绍如何在CentOS 7系统下配置Flannel网络。
环境准备
- 确保所有节点都安装了CentOS 7操作系统。
- 所有节点之间可以互相ping通。
- 确保所有节点的时间同步。
安装Flannel
下载Flannel软件包
wget https://github.com/coreos/flannel/releases/download/v0.10.0/flannel-0.10.0-linux-amd64.tar.gz
解压软件包
tar -xzvf flannel-0.10.0-linux-amd64.tar.gz
将Flannel安装到系统目录
sudo mv bin/flanneld /usr/local/bin/ sudo mv bin/mk-docker-opts.sh /usr/local/bin/
创建Flannel配置文件

sudo mkdir /etc/flannel sudo cp /etc/flannel/mk-docker-opts.sh /etc/flannel/
编辑Flannel配置文件
sudo vi /etc/flannel/flanneld.conf
# etcd url location. Point this to the server where etcd runs ETCD_URL="http://<etcd-server-ip>:2379" # Subnet is the subnet to be used by flannel. This must be a /24 FLANNEL_SUBNET=<subnet> FLANNEL_MTU=1450
启动Flannel服务
sudo systemctl start flanneld
设置Flannel服务开机自启
sudo systemctl enable flanneld
配置Docker使用Flannel
修改Docker配置文件
sudo vi /etc/docker/daemon.json
{
"bip": "<subnet>/24",
"dns": ["<dns-server-ip>"],
"mtu": 1450,
"plugins": {
"flannel": {
"network": "flannel"
}
}
} 重启Docker服务
sudo systemctl restart docker
验证Flannel配置
查看Flannel网络配置

sudo flanneld -v
查看Docker网络
sudo docker network ls
FAQs
Q1:如何查看Flannel分配的IP地址?
A1:在Flannel配置文件中指定的subnet网段内,Flannel会为每个节点分配一个IP地址,可以使用以下命令查看:
sudo ip a
Q2:如何修改Flannel配置?
A2:修改Flannel配置文件/etc/flannel/flanneld.conf,然后重启Flannel服务即可。
本文详细介绍了在CentOS 7系统下配置Flannel网络的步骤,通过配置Flannel,可以实现容器和虚拟机之间的网络通信,在实际应用中,可以根据需求选择合适的网络后端和配置参数。

