最近升级环境,不知道怎么的触发了一个 ipv6 dhcp 无法获取的问题,记录一下现象。
当 ipv6 dhcp 无法获取时,需要检查下 子网的 enableDHCP 属性是否为 True。
当该值为 True 时, OVN NB 会生成一个 dhcpOption 的资源,每个 OVN NB logical switch port 都会有一个属性关联到该 dhcpOption 的资源
查看
ovs-ofctl dump-flows br-int | grep -i <虚拟机网卡mac>
应该要能看到 ipv4 (67 68)和 ipv6 (546 547) 等 dhcp 相关流表
问题其实就是没有看到 ipv6 的流表
有问题的时候
缺少 ipv6 ipv6 (546 547) 等 dhcp 相关流表
恢复之后
解决方式:
仅仅重启 kubeovn 所有服务是没有效果的,所以就
关闭所有 ovn ovs 服务
清理了 ovs ovn 的数据库
启动所有 ovn ovs 服务