Назад | Перейти на главную страницу

GCE: у экземпляра нет подключения после клонирования из рабочего экземпляра

В настоящее время я пытаюсь «клонировать» работающий экземпляр 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. Опубликован новый вопрос о ответе Вот.

Возможно, на вашем компьютере не установлена ​​гостевая ОС. Я бы предложил сначала проверить гостевую среду и если он не установлен, вы можете установить гостевую ОС используя один из этих методов.

  • Воспользуйтесь инструментом импорта. Инструкции по использованию инструмента импорта см. В разделе Создание загрузочного образа.
  • Подключитесь к своему экземпляру с помощью SSH или RDP и установите гостевую среду на месте
  • Клонируйте загрузочный диск и установите гостевую среду с помощью сценария запуска.