排查嵌套虚拟化问题


本文档介绍了您在使用嵌套虚拟化时可能会遇到的常见错误,以及能够解决这些错误的方法。如需详细了解嵌套虚拟化,请参阅创建嵌套虚拟机

无法启动嵌套虚拟机

如果您的项目属于某个组织,那么您的组织可能已停用创建已启用嵌套虚拟化的虚拟机的功能。请确保先允许使用嵌套虚拟化,然后再尝试创建启用了嵌套虚拟化的虚拟机。

处理器未显示嵌套虚拟化

如果 grep -c vmx /proc/cpuinfo 命令返回 0 并报告虚拟机未启用嵌套,请确保已启动具有 Haswell 或更高版本 CPU 平台的虚拟机。如需了解详情,请参阅嵌套虚拟化概览

无法退出嵌套虚拟机

如果您未在启动每个嵌套虚拟机会话之前运行 screen,则可以关停嵌套虚拟机,或从其他终端停止该进程。如需关停嵌套虚拟机,请在您的嵌套虚拟机中运行 poweroff 命令。或者,从另一个终端登录到主机虚拟机并终止该进程,然后在启动新的嵌套虚拟机之前在主机虚拟机上运行 screen

iptables 未转发流量

  • iptables 会自上而下解析规则。请确保您的规则相较于其他规则具有更高优先级。
  • 检查是否存在拦截包的冲突规则。
  • 建议您清空 iptables

    1. 首先,设置默认政策:

      sudo iptables -P INPUT ACCEPT
      sudo iptables -P FORWARD ACCEPT
      sudo iptables -P OUTPUT ACCEPT
      
    2. 然后清空所有表和链,并删除非默认链:

      sudo iptables -t nat -F
      sudo iptables -t mangle -F
      sudo iptables -F
      sudo iptables -X