GCE 实例 [FAILED] 无法启动提升网络接口

GCE 实例 [FAILED] 无法启动提升网络接口

我正在尝试生成自定义 GCE 映像,我已经使用此工具创建了一个 GCE 映像原始磁盘https://github.com/google/syzkaller/blob/master/tools/create-gce-image.sh

如你所见,脚本获取了 2 个参数:

  1. 内核映像。
  2. 文件系统(由 debootstrap 生成)

我已经在 GCE 实例上使用 debootstrap 生成了文件系统(正如脚本中所述):Linux lab 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1+deb9u1 (2020-06-07) x86_64 GNU/Linux

内核映像是 4.19.134 x86_64_defconfig,具有以下更改:这些更改描述如下:https://cloud.google.com/compute/docs/images/building-custom-os 还有这些:

CONFIG_KASAN=y
CONFIG_KASAN_INLINE=y
# CONFIG_KASAN_OUTLINE is not set
CONFIG_KCOV=y
CONFIG_KCOV_INSTRUMENT_ALL=y
CONFIG_KCOV_ENABLE_COMPARISONS=y
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_INFO=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_CONFIGFS_FS=y
CONFIG_SECURITYFS=y
# CONFIG_RANDOMIZE_BASE is not set
CONFIG_BLK_NBD_DEV=y

在启动机器时(在 QEMU 和 GCE 实例中),我看到此错误:

[FAILED] Failed to start Raise network interfaces.

这是完整的启动日志https://pastebin.com/474AjKXe

当我使用 QEMU 运行 disk.raw 时,ssh 工作正常。但是当我尝试从其他实例连接到该实例时,它就不起作用了。我甚至无法 ping 机器(无论是外部 IP 还是内部 IP)。

我该如何指出问题所在?我是否可以连接到实例本身进行进一步调试?谢谢。

答案1

你可以试试通过串行控制台连接。为了登录,您需要凭证,以便您可以创建启动脚本来添加它们。

 #! /bin/bash
sudo useradd USERNAME; echo -e "PASSWORD\nPASSWORD" | passwd USERNAME | echo 'USERNAME ALL=(ALL:ALL) ALL' >> /etc/sudoers

您还可以尝试将以下行添加到启动脚本中,因为您的网络服务似乎无法正常运行。

sudo ifdown eth0
sudo ifup eth0

相关内容