как настроить браузер Google Cloud SSH так, чтобы он не менял имя хоста?

Когда вы создаете новый экземпляр типа "my-instance-1", это означает, что имя хоста вашего экземпляра будет также "my-instance-1" !

Проблема в том, что когда вы меняете имя хоста, например, на "myhostname.mydomain.net", каждый раз, когда вы используете инструмент Google SSH browser или обновляете экземпляр, имя хоста будет автоматически меняться на "my-instance-1" !

Почему инструмент браузера Google SSH меняет имя хоста экземпляра?

0
задан 8 February 2018 в 04:53
2 ответа

На моих виртуальных машинах CentOS я обнаружил, что скрипт /etc/dhcp/dhclient.d/google_hostname.sh , установленный google-compute-engine RPM фактически изменил имя хоста. Это происходит, когда экземпляр получает свой IP-адрес во время загрузки.

Хотя это не то долгосрочное решение, которое мне действительно нужно, на данный момент я просто удалил этот сценарий. Имя хоста, которое я установил с помощью hostnamectl , теперь сохраняется после перезагрузки.

Сценарий, скорее всего, будет точно в том же месте на виртуальных машинах Debian / Ubuntu, но, конечно, я не запускаю их.

0
ответ дан 5 December 2019 в 06:37

Вы можете указать собственные имена хостов в экземплярах виртуальных машин.

Есть 2 простых способа.

  1. Создать запись настраиваемых метаданных имя хоста со значением my.hostname.com

Затем я вызываю его на своих серверах centos следующим образом:

hostname $(curl --silent "http://metadata.google.internal/computeMetadata/v1/instance/attributes/hostname" -H "Metadata-Flavor: Google")

Результат - имя хоста, установленное в соответствии с вашими метаданными.

  1. Через службу Google DHCP, которая назначает ваш статический внутренний IP-адрес

, я создаю файл "google_hostname.sh" в "/etc/dhcp/dhclient.d" (с использованием CentOS) Содержимое файла выглядит следующим образом:

#!/bin/bash
google_hostname_config() {
  google_set_hostname
}
google_hostname_restore() {
  :
}

В результате, когда Google назначает ваш временный внутренний IP-адрес при перезагрузке, он также выполняет имя хоста.

Подробнее: В следующей статье объясняется, что «имя хоста» является частью записей метаданных по умолчанию, и что невозможно вручную изменить любую из пар метаданных по умолчанию. Таким образом, вам нужно будет использовать сценарий или что-то еще для изменения имени хоста каждый раз при перезапуске системы, иначе он будет автоматически повторно синхронизироваться с сервером метаданных при каждой перезагрузке.

Вы можете найти информацию о сценариях запуска для ГЦЭ в этой статье . Вы можете посетить этот , чтобы узнать, как применить сценарий к экземпляру.

0
ответ дан 5 December 2019 в 06:37

Теги

Похожие вопросы