Почему установка ddclient нарушает работу сети на виртуальных машинах GCE и Azure Ubuntu?

Я заметил, что мои экземпляры Ubuntu на Google Compute Engine (GCE) и Azure сломали сеть после установки и настройки ddclient и перезагрузки этих машин. Эта проблема не возникает на AWS.

Когда это происходит, все выглядит нормально, интерфейс подходит, ему назначается IP, но он говорит, что шлюз по умолчанию недоступен. Удаление ddclient и удаление его файла конфигурации с последующей перезагрузкой решает проблему.

Почему ddclient нарушает работу сети в этих экземплярах GCE и Azure?

Это пример моей конфигурации ddclient:

ssl=yes
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
protocol=namecheap
server=dynamicdns.park-your-domain.com
login=<mydomain>
password=<mypassword>
@

1 ответ

Решение

Я тоже столкнулся с этой проблемой.
Дуайт Лайл подал отчет об ошибке в мае. https://bugs.launchpad.net/ubuntu/+source/ddclient/+bug/1688052

Шаги, которые я предпринял, чтобы восстановить загрузочный диск, вдохновлены описанием Дуайта. TL;DR Я подключил диск, который не загружался к другому экземпляру, вставил в него chroot, apt-get purged ddclient и создал новый экземпляр, используя (теперь) работающий диск.

И подробно:

В консоли GCE нажмите на сломанный экземпляр, чтобы просмотреть подробную информацию о нем. Нажмите "Изменить" и снимите флажок "Удалить загрузочный диск при удалении экземпляра".

Теперь удалите экземпляр, который не загружается (после двойной проверки, что вы тоже не собираетесь удалять диск!).

В Google Coud Shell:


gcloud compute instances attach-disk WORKING_INSTANCE --disk DISK_OF_BROKEN_INSTANCE --device-name new_disk

В рабочем экземпляре GCE:


lsblk       # to know which disk to mount
sudo mount /dev/sdb1 /mnt/      # sdb1 was the disk not mounted as root (the broken disk)
sudo chroot /mnt/
sudo apt-get purge ddclient
exit
sudo umount /mnt

В Google Coud Shell:


gcloud compute instances detach-disk WORKING_INSTANCE --disk DISK_OF_BROKEN_INSTANCE

Вернувшись в консоль GCE, перейдите на вкладку Диски, найдите только что измененный диск и создайте новый экземпляр с ним. Если вам повезет, вы сможете запустить это и SSH!

Другие вопросы по тегам