单网卡的情况下,将网卡加入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
参考文档
- OVS 单物理网卡模式下,物理网卡添加到ovn 网桥
- ovn 通过分布式路由器连接外部网络
- ovn 通过网关虚拟路由器连接外部网络
- ovn 通过l2gateway端口连接外部网络
- OVN 限速
- 私有地址块