我注意到,在安装和配置 ddclient 并重新启动这些机器后,Google Compute Engine (GCE) 和 Azure 上的 Ubuntu 实例都出现网络中断。此问题不会发生在 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
我也遇到了这个问题。Dwight
Lyle 在 5 月份提交了一份错误报告。
https://bugs.launchpad.net/ubuntu/+source/ddclient/+bug/1688052
我修复启动盘所采取的步骤受到 Dwight 描述的启发。TL;DR 我将无法启动的磁盘安装到另一个实例,chroot 进入该实例,apt-get 清除 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 进入它!