【问题标题】:GCP ERROR GET request error retrieving metadata. <urlopen error [Errno 101] Network is unreachable>GCP ERROR GET 请求检索元数据时出错。 <urlopen 错误 [Errno 101] 网络无法访问>
【发布时间】:2021-07-10 08:54:54
【问题描述】:

我的 GCE VM 实例似乎在启动时卡住了(启动脚本无法启动)。我尝试像往常一样使用 gcloud、SSH(在控制台和我的 macOS 上)连接到它,但没有机会。我也尝试用串口调试它,但他们要求登录/密码,我从来没有设置过。

在调试串口时我看到了这个错误信息:

ERROR GET request error retrieving metadata. &lt;urlopen error [Errno 101] Network is unreachable&gt;.

我尝试从该项目中删除所有元数据,但均未成功。

最后我对https://cloud.google.com/compute/docs/troubleshooting/vm-startup?hl=en 进行了所有这些故障排除,但没有发现磁盘有任何问题。

操作系统是一个旧的 Debian 发行版 (8.7),我让其他虚拟机在这个网络中运行良好,知道吗?

【问题讨论】:

    标签: google-cloud-platform virtual-machine google-compute-engine startup


    【解决方案1】:

    如果您没有串行控制台的 root 密码,请使用以下启动脚本将其添加到您的实例:

    1. 转到 Google Cloud Platform 控制台中的 VM 实例页面。
    2. 单击要为其添加启动脚本的实例。
    3. 点击页面顶部的编辑按钮。
    4. 点击“启用connecting to serial ports
    5. 在自定义元数据下,点击添加项目。
    6. 将“Key”设置为“startup-script”并将“Value”设置为此脚本:

    #! /bin/bash

    回显根:密码

    1. 单击保存,然后单击页面顶部的重置。您可能需要等待一段时间才能重启实例。
    2. 点击页面上的“连接到串口”。
    3. 在新窗口中,您可能需要稍等片刻,然后按一下键盘上的“Enter”;然后,您应该会看到登录提示。
    4. 使用您提供的 root 和密码登录。

    另请注意,重置密码后,请删除输入的自定义元数据,否则每次实例重启时都会执行。

    还建议您查看Routeshealth checksforwarding rule

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 2020-01-07
    • 2021-04-11
    • 1970-01-01
    • 2012-06-23
    • 2013-02-03
    相关资源
    最近更新 更多