为什么虚拟机无法访问网络?

虚拟私有云 4.17 后来 仅限裸机工作节点 仅限RHCOS

您启动了虚拟机 ( VM ),但 VM 无法访问预期的网络。

VM 网络配置可能与配置的用户定义网络 (UDN) 或 VNI 设置不匹配。 如果 VM 缺少预期的网络接口,如果 UDN 配置不正确,或者如果 OVN 网络组件报错,都可能出现这个问题。

要解决此问题,请检查 VM 的网络配置,验证已连接的接口,并确认UDN和OVN的配置。

  1. 检查 VM 网络配置。

    oc describe vm <vm_name> -n <namespace>
    
  2. 验证 VM 是否有预期的网络接口。

    oc get vmi <vm_name> -n <namespace> -o yaml | grep -A 10 interfaces
    
  3. 如果使用基于 VNI 的联网,请查看群集的 VNI 附件。

    ibmcloud ks vni ls --cluster-id CLUSTER_ID
    
  4. 检查“用户定义网络”配置。

    oc get clusteruserdefinednetwork
    oc describe clusteruserdefinednetwork <udn_name>
    
  5. 查看 OVN 日志,查找网络错误。

    oc logs -n openshift-ovn-kubernetes -l app=ovnkube-node
    
  6. 查看 管理 OpenShift 虚拟化的虚拟网络接口,以确认 UDN、VLAN 和 VNI 配置与 VM 网络设计相匹配。