项目中使用多张网卡通信,ceph走内网通信,openstack走外网提供虚拟机,内网走10网段,将机器直连不提供交换机,使用openvswitch构建虚拟网桥做两边通信
安装openvswitch
[root@controller openvswitch]# systemctl start openvswitch
[root@controller openvswitch]# ovs-vsctl show
86f1a24e-78ed-4d0a-bf54-ddb2dd659c1f
新建虚拟网桥vnet0
[root@controller openvswitch]# ovs-vsctl add-br vnet0
绑定真实网卡eno0到虚拟网桥vnet0上
ovs-vsctl add-port vnet0 eno0
查看是否绑定成功
ovs-vsctl list-port vnet0 # 配置成功会显示出eno0那张真实网卡
ovs-vsctl port-to-br eno0 # 配置成功会显示出对应的虚拟网桥vnet0
为虚拟网桥添加IP地址(本机),并且将网桥添加到服务中
ip addr add 10.0.2.3/24 dev vnet0
ip link set vnet0 up
[root@controller openvswitch]# ifconfig
eno0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::189f:92ff:fe7b:a84e prefixlen 64 scopeid 0x20<link>
ether 1a:9