Я играл с 3 экземплярами Google облачных вычислений, используя webmin / virtualmin (веб-хостинг и электронную почту), только Vestacp (только хостинг) и панели управления ISPconfig (только для хостинга).
Экземпляр ISPConfig имеет статический внешний IP-адрес, однако остальные 2 на этом этапе - dhcp.
Все 3 экземпляра используют динамически назначенные внутренние IP-адреса, хотя я еще не видел, чтобы какой-либо из этих IP-адресов изменялся в 6 месяцев тестирования и перезапуска и удаления и повторного развертывания. Всякий раз, когда я удаляю экземпляр, используется одна и та же внутренняя ip-последовательность (т. Е. Любой следующий нижний неназначенный доступный номер повторно добавляется как внутренний IP-адрес).
У меня возникают некоторые проблемы с форсированием облака Google bloodywell перестает меня менять конфигурацию моего хоста -f в файле / etc / hosts.
Он должен прочитать
127.0.0.1 localhost.localdomain localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.x.x.x server1.foo.com.au server1
(где x - мой внутренний IP-адрес, «foo» - это мой доменное имя)
Однако в любом из трех экземпляров моего экземпляра, как только я перезагружу экземпляр, облако Google добавляет свой собственный код обратно при следующем перезапуске. т.е. по умолчанию облако Google продолжает изменять файл, чтобы читать те же строки, что и строки «#, добавленные Google», как показано ниже
127.0.0.1 localhost.localdomain localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.x.x.x server1.foo.com.au server1
10.x.x.x server1.c.bar.internal server1 # Added by Google
169.254.169.254 metadata.google.internal # Added by Google
(где x - мой внутренний IP-адрес, «foo» - это мой фактический домен имя и «бар» - это мой идентификатор проекта в облаке Google)
Это действительно вызывает у меня проблемы, и я понятия не имею, для чего это лучший способ.
-Do i сделать это из API Google облачных DNS? - установить статический внутренний IP-адрес в настройках сети Google Cloud? -setup скрипт, который продолжает проверять изменение этого файла и немедленно заменять любые изменения, которые пытается сделать Google Cloud? - или мне нужно изменить информацию метаданных в последней строке файла моих хостов, чтобы в ней не было строки «... metadata.google.internal # Added by Google»
В настоящее время опция 1 выше не работает. Как только я включу API DNS, попробуйте ввести его, я получаю сообщение об ошибке «не удалось загрузить» из моей облачной консоли google. Это пылающая боль в заднице !!! (я отправил запрос поддержки google ... кто знает, сколько времени потребуется для ответа)
Вариант Ghetto, который может не работать: sudo chattr +i /etc/hosts
Подробные сведения о файле man chattr, но это делает файл «(i) mmutable», что означает, что даже root не может его изменить (кроме root chattr -i /etc/hosts во-первых, конечно).
Как и выше, вы можете отменить это с помощью sudo chattr -i /etc/hosts
Почему это происходит: я предполагаю, что у вас есть процесс (возможно, dhcpcd или что-то еще), который получает информацию о хосте из некоторого источника, а затем обновляет различные файлы, включая / etc / hosts (и, вероятно, /etc/resolv.conf, поэтому я закончил использование chattr). Правильный способ исправить ситуацию - выяснить, что делает этот процесс, и настроить его на правильную работу. Вы также можете сделать «cp /etc/hosts.correct / etc / hosts» после того, как процесс завершится с помощью вашего файла, но вам нужно сделать это достаточно поздно в процессе загрузки, что это происходит после того, как процесс завершен.
Вариант Ghetto, который может не работать: sudo chattr +i /etc/hosts
Подробные сведения о файле man chattr, но это делает файл «(i) mmutable», что означает, что даже root не может его изменить (кроме root chattr -i /etc/hosts, во-первых, конечно).
Как и выше, вы можете отменить это с помощью sudo chattr -i /etc/hosts
Почему это происходит: я предполагаю, что у вас есть процесс (возможно, dhcpcd или что-то еще), который получает информацию о хосте из некоторого источника, а затем обновляет различные файлы, включая / etc / hosts (и, вероятно, /etc/resolv.conf, поэтому я закончил использование chattr). Правильный способ исправить ситуацию - выяснить, что делает этот процесс, и настроить его на правильную работу. Вы также можете сделать «cp /etc/hosts.correct / etc / hosts» после того, как процесс завершится с помощью вашего файла, но вам нужно сделать это достаточно поздно в процессе загрузки, что это происходит после того, как процесс завершен.
Вариант Ghetto, который может не работать: sudo chattr +i /etc/hosts
Подробные сведения о файле man chattr, но это делает файл «(i) mmutable», что означает, что даже root не может его изменить (кроме root chattr -i /etc/hosts, во-первых, конечно).
Как и выше, вы можете отменить это с помощью sudo chattr -i /etc/hosts
Почему это происходит: я предполагаю, что у вас есть процесс (возможно, dhcpcd или что-то еще), который получает информацию о хосте из некоторого источника, а затем обновляет различные файлы, включая / etc / hosts (и, вероятно, /etc/resolv.conf, поэтому я закончил использование chattr). Правильный способ исправить ситуацию - выяснить, что делает этот процесс, и настроить его на правильную работу. Вы также можете сделать «cp /etc/hosts.correct / etc / hosts» после того, как процесс завершится с помощью вашего файла, но вам нужно сделать это достаточно поздно в процессе загрузки, что это происходит после того, как процесс завершен.