当使用OVN来做为neutron的后端,来实现SDN方案时,我们也会需要虚拟机连接外网,本文记录操作方法:
环境:pike版本,创建好net1,子网subnet1以及使用该网络的虚拟机vm1
动手操作-任意计算节点
OVN是一种分布式的网络,也没有网络节点,我们挑选任意一个计算节点来提供外部网络。
创建外部连接的网桥,做OVN映射
#ovs-vsctl add-br br-ex
#ovs-vsctl set Open_vSwitch . external-ids:ovn-bridge-mappings=provider1:br-ex
这里创建了一个外部网桥br-ex,并将其映射到OVN的数据库中,映射名称为provier1
将宿主机上的外部网卡添加到网桥上
#ovs-vsctl add-port br-ex ens192
#ip link set br-ex up
为了使原来的网络依然可用,我会把ens192这个外网网卡的网络地址放到br-ex上,这样会让以前依赖该网络的服务依然可用
#ip addr add 10.10.38.133/24 dev br-ex
#systemctl restart network
调整路由策略
由于网卡的调整,路由信息需要调整一下
#ip route
default via 10.152.35.254 dev ens192
10.10.38.0/24 dev br-ex proto kernel scope link src 10.10.38.