В настоящее время я пытаюсь «клонировать» работающий экземпляр Ubuntu 18. По сути, я просто хочу создать несколько экземпляров из одного предварительно настроенного экземпляра Ubuntu 18.04. Предварительно сконфигурированный экземпляр Ubuntu использует стандартный образ Ubuntu 18.04 LTS от Google, полностью функциональный и доступный.
Я пытался клонировать его двумя способами:
При развертывании нового экземпляра с помощью любого из этих методов новый экземпляр, похоже, потерял все средства связи. Развертывание выглядит успешным; Я вижу, что внутренний IP-адрес назначается nic0 в GCE. Это внутренний IP-адрес, в отличие от предварительно сконфигурированного экземпляра Ubuntu, не может быть опрошен, и SSH не работает.
После подключения через Serial0 и запуска ifconfig
Я говорю, что вроде нет сетевого интерфейса кроме lo
. Это заставляет меня думать, что при создании нового экземпляра из образа или снимка он не создает сетевой интерфейс, хотя я и назначаю внутренний IP-адрес и временный IP-адрес.
Журналы Serial0 также создают эти журналы в следующем порядке:
[ 2.077602] virtio_net virtio1 ens4: renamed from eth0
[[0;32m OK [0m] Started Raise network interfaces.
[[0;32m OK [0m] Started Network Service.
Starting Wait for Network to be Configured...
Starting Network Name Resolution...
[[0;32m OK [0m] Started Wait for Network to be Configured.
Starting Initial cloud-init job (metadata service crawler)...
[[0;32m OK [0m] Started Network Name Resolution.
[[0;32m OK [0m] Reached target Host and Network Name Lookups.
[ 16.249051] cloud-init[1068]: Cloud-init v. 19.4-33-gbb4131a2-0ubuntu1~18.04.1 running 'init' at Sat, 23 May 2020 18:42:35 +0000. Up 16.12 seconds.
[ 16.272622] cloud-init[1068]: ci-info: +++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++
[ 16.292596] cloud-init[1068]: ci-info: +--------+-------+-----------+-----------+-------+-------------------+
[ 16.312622] cloud-init[1068]: ci-info: | Device | Up | Address | Mask | Scope | Hw-Address |
[ 16.332577] cloud-init[1068]: ci-info: +--------+-------+-----------+-----------+-------+-------------------+
[ 16.352578] cloud-init[1068]: ci-info: | ens4 | False | . | . | . | 42:01:0a:01:00:15 |
[ 16.373422] cloud-init[1068]: ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |
[ 16.392574] cloud-init[1068]: ci-info: | lo | True | ::1/128 | . | host | . |
[ 16.412605] cloud-init[1068]: ci-info: +--------+-------+-----------+-----------+-------+-------------------+
May 23 18:42:38 ubuntu-gui kernel: [ 2.077602] virtio_net virtio1 ens4: renamed from eth0
Ens4 не работает в Serial0, а eth0 вообще отсутствует. Обе ifup ens4
и ifup eth0
вернуть «Неизвестный интерфейс».
Все другие экземпляры в той же сети имеют подключение и SSH, я совершенно уверен, что это не проблема брандмауэра. Есть ли способ убедиться, что все экземпляры, использующие изображение, будут иметь рабочие интерфейсы, которые действительно получают свой IP-адрес от GCE?
Заранее спасибо!
Изменить 1:
Пытаясь устранить неполадки, я обнаружил, что каким-то образом новый экземпляр обнаруживает сетевой интерфейс. Хотя похоже, что нет возможности включить их AFAIK.
ykoolhout@ubuntu-gui:~$ sudo ethtool ens4
Settings for ens4:
Supported ports: [ ]
Supported link modes: Not reported
Supported pause frame use: No
Supports auto-negotiation: No
Supported FEC modes: Not reported
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: Unknown!
Duplex: Unknown! (255)
Port: Other
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Link detected: no
ykoolhout@ubuntu-gui:~$ sudo ifup ens4
Unknown interface ens4
Изменить 2:
Кажется, что способ, которым Google предварительно настраивает свою виртуальную машину, ломается при установке Ubuntu-GUI через apt-get install ubuntu-desktop
. Виртуальная машина по-прежнему работает, но создание ее образа машины и создание нового экземпляра из этого образа заставят новый экземпляр нарушить работу гостевой среды Google. Опубликован новый вопрос о ответе Вот.
Возможно, на вашем компьютере не установлена гостевая ОС. Я бы предложил сначала проверить гостевую среду и если он не установлен, вы можете установить гостевую ОС используя один из этих методов.