从 Ubuntu 18.04 构建并安装了 ubuntu-desktop 的 EC2 AMI 无法访问
EC2 AMI built from Ubuntu 18.04 with ubuntu-desktop installed is unreachable
我正在尝试创建一个自定义 AMI,其中安装了一些软件,包括名为 ubuntu-desktop
的软件包。但是,安装此软件包会使生成的 AMI 无法使用。
最小重现的确切步骤:
- 从 AMI 创建 EC2 实例
ami-0f65671a86f061fcd
(这是 Canonical 的 Ubuntu Server 18.04 LTS (HVM),SSD 卷类型)
- SSH进入盒子和运行两条命令:
sudo apt-get -y update
sudo apt-get -y install ubuntu-desktop
- 在 EC2 控制台中,右键单击该实例,然后点击
Image > Create Image
- 填写name/description,但一定要不要勾选"No Reboot"
- 从您刚创建的 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 | . |
SO 格式使它不可读,但有趣的是 eth0
不是 Up
我在 AWS 上使用 Ubuntu 18.04 时也遇到了完全相同的问题。这个答案为我解决了这个问题:
The correct way to do it is to use an empty /etc/NetworkManager/conf.d/10-globally-managed-devices.conf that will overshadow/overwrite the one in /usr/lib – solsTiCe Jan 2 '17 at 13:41
这个答案来自这个问 Ubuntu 的问题:
https://askubuntu.com/questions/838865/network-manager-refusing-to-manage-wired-interfaces
我想 post 作为评论(因为另一个答案是正确的)但我不能,因为我没有足够的声誉。
无论如何,我输入的确切命令是:
touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
然后我就可以通过 SSH 登录了。
这摘自关于此问题的评论 6:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1638842/comments/6
我正在尝试创建一个自定义 AMI,其中安装了一些软件,包括名为 ubuntu-desktop
的软件包。但是,安装此软件包会使生成的 AMI 无法使用。
最小重现的确切步骤:
- 从 AMI 创建 EC2 实例
ami-0f65671a86f061fcd
(这是 Canonical 的 Ubuntu Server 18.04 LTS (HVM),SSD 卷类型) - SSH进入盒子和运行两条命令:
sudo apt-get -y update
sudo apt-get -y install ubuntu-desktop
- 在 EC2 控制台中,右键单击该实例,然后点击
Image > Create Image
- 填写name/description,但一定要不要勾选"No Reboot"
- 从您刚创建的 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 | . |
SO 格式使它不可读,但有趣的是 eth0
不是 Up
我在 AWS 上使用 Ubuntu 18.04 时也遇到了完全相同的问题。这个答案为我解决了这个问题:
The correct way to do it is to use an empty /etc/NetworkManager/conf.d/10-globally-managed-devices.conf that will overshadow/overwrite the one in /usr/lib – solsTiCe Jan 2 '17 at 13:41
这个答案来自这个问 Ubuntu 的问题: https://askubuntu.com/questions/838865/network-manager-refusing-to-manage-wired-interfaces
我想 post 作为评论(因为另一个答案是正确的)但我不能,因为我没有足够的声誉。
无论如何,我输入的确切命令是:
touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
然后我就可以通过 SSH 登录了。
这摘自关于此问题的评论 6:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1638842/comments/6