单网卡加入OVS网桥

发布时间 2023-08-11 11:42:37作者: jingjingxyk

单网卡的情况下,将网卡加入OVS网桥

文档说明: 只记录关键的地方; 发布时间: 2023-08-11

环境: ECS debain 11 OVS+OVN
状态: 完善中
目的: 容器使用 OVN 实现跨主机通信
备注:

因主机只有一个网卡

网卡信息 (IP: 172.17.24.114/18 gateway 172.17.63.255 )

经验小提示:

验证的时候,请先打系统快照,无法登录主机时 就使用快照还原

曾有过血的教训: 因配置IP 错误,无法登录主机

网卡加入网桥

ovs-vsctl --if-exists del-br br-eth0
# 添加网桥
ovs-vsctl add-br br-eth0 
# 激活网桥
ip link set br-eth0 up 

{
    ip addr add 172.17.24.114/18 dev br-eth0
    # 这里是最关键的一环,搞错了,就得重启主机 
    ip route change  default via   172.17.63.253 dev br-eth0
    ip addr flush dev eth0
} ||
{
    echo $?
}

ovs-vsctl add-port br-eth0  eth0
ovs-vsctl set Open_vSwitch . external-ids:ovn-bridge-mappings=external-network-provider:br-eth0


网卡移除网桥 (恢复为原来的样子)

# 先移除 ovs 配置
ovs-vsctl set Open_vSwitch .  external-ids:ovn-bridge-mappings=' '


ip addr add 172.17.24.114/18 dev eth0
ovs-vsctl --if-exists del-port  eth0
ip route change default via  172.17.63.253 dev eth0
ip addr flush dev br-eth0

ovs-vsctl --if-exists del-br br-eth0

验证命令

ip a

ovs-dpctl show
ovs-dpctl dump-flows
ovs-appctl ovs/route/show
ovs-ofctl show br-int

关键点

也就这两行,把IP设置到网桥上


ip addr add 172.17.24.114/18 dev br-eth0
ip route change  default via   172.17.63.253 dev br-eth0

参考文档

  1. OVS 单物理网卡模式下,物理网卡添加到ovn 网桥
  2. ovn 通过分布式路由器连接外部网络
  3. ovn 通过网关虚拟路由器连接外部网络
  4. ovn 通过l2gateway端口连接外部网络
  5. OVN 限速
  6. 私有地址块