从安装了ubuntu-desktop的Ubuntu 18.04构建的EC2 AMI无法访问

问题描述 投票:5回答:2

我正在尝试创建一个安装了一些软件的自定义AMI,包括名为ubuntu-desktop的软件包。但是,安装此软件包会导致生成的AMI无法使用。

最小repro的确切步骤:

  1. 从AMI ami-0f65671a86f061fcd创建EC2实例(这是Canonical的Ubuntu Server 18.04 LTS(HVM),SSD卷类型)
  2. SSH进入框并运行两个命令: sudo apt-get -y update sudo apt-get -y install ubuntu-desktop
  3. 在EC2控制台中,右键单击实例,然后点击Image > Create Image 填写姓名/说明,但请务必不要选中“不重启”
  4. 从刚刚创建的AMI创建新实例

预期结果:

  • 创建新实例,传递所有状态检查,然后您可以SSH进入它。

实际结果:

  • 创建新实例,未通过可访问性检查,并在尝试SSH时超时。

从AMI启动的实例中的系统登录显示:

[ 12.125396] cloud-init[691]: Cloud-init v. 18.3-9-g2e62cb8a-0ubuntu1~18.04.2 running 'init' at Fri, 09 Nov 2018 02:15:09 +0000. Up 11.47 seconds. [ 12.145064] cloud-init[691]: ci-info: +++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++ [ 12.161038] cloud-init[691]: ci-info: +--------+-------+-----------+-----------+-------+-------------------+ [ 12.180149] cloud-init[691]: ci-info: | Device | Up | Address | Mask | Scope | Hw-Address | [ 12.192161] cloud-init[691]: ci-info: +--------+-------+-----------+-----------+-------+-------------------+ [ 12.209635] cloud-init[691]: ci-info: | eth0 | False | . | . | . | 0a:6a:25:9c:47:cc |[[0;32m OK [0m] Started Initial cloud-init job (metadata service crawler). [ 12.223002] cloud-init[691]: ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |

如此格式化使得不可读但有趣的部分是eth0不是Up

ubuntu amazon-ec2 ssh ami
2个回答
4
投票

我在AWS上的Ubuntu 18.04也遇到了同样的问题。这个答案为我解决了这个问题:

正确的方法是使用一个空的/etc/NetworkManager/conf.d/10-globally-managed-devices.conf来掩盖/覆盖/ usr / lib中的那个 - solsTiCe 17年1月2日13: 41

这个答案来自于这个Ask Ubuntu问题:https://askubuntu.com/questions/838865/network-manager-refusing-to-manage-wired-interfaces


1
投票

我想发布这个评论(因为另一个答案是正确的),但我不能,因为我没有足够的声誉。

无论如何,我输入的确切命令是:

touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf

然后我就可以通过SSH进入。

这是关于这个问题的评论6:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1638842/comments/6

© www.soinside.com 2019 - 2024. All rights reserved.