首页 > 解决方案 > 如何在不添加更多 vNIC 或破坏 VM 的情况下创建 GCloud LXD 桥接设备?

问题描述

我正在尝试复制 Kinsta 在 GCloud 上使用的技巧,以在 Ubuntu VM 上运行 PHP 以分配 RAM 并为所有部署的站点处理缓存,而不是运行多组缓存线程和池,然后将多个独立的 Wordpress 站点部署为 LXC这个共享资源池下的容器可以完全绕过 Wordpress Multi-Site 的限制,而不会产生大量额外的虚拟机。

我遇到的问题是,自从 Netplan 诞生以来,我似乎无法启动 LXDBR0 桥接接口而不会失去与我的 VM 的连接,因为当我应用新计划时,它会移除操作系统的基本 NIC 并将其置于桥的控制。之后,除非我重置(请参阅重新启动)实例,否则我将无法再次访问它,并且无论出于何种原因,重新启动都会擦除我的新配置并将所有内容重置回最初配置的基本配置。

网络:
  版本:2
  渲染器:网络
  以太网:
    enp1s0:
      dhcp4:没有
      dhcp6:没有
  桥梁:
    lxdbr0:
      dhcp4:没有
      接口:
        - enp1s0
      地址:[192.168.0.10/24]
      网关4:192.168.0.1
      域名服务器:
        地址:[192.168.0.1,8.8.8.8,8.8.4.4]
      参数:
        stp:假
        前向延迟:0

我预计根 vNIC 在释放其地址时会脱机,然后网桥会向 IaaS 发出新的 DHCP 调用,但稍后我可以再次访问我的 VM。相反,IaaS 会失去与基于 IP 的 VM 的所有连接。

标签: wordpressubuntuvpcniclxd

解决方案


好的。这很有趣。以下是您需要做的,并附有参考资料:

  1. 创建要自定义的新图像: Google SDK 创建图像
  2. 为 VM 实例启用嵌套虚拟化(也适用于 KVM...) \在 GCE 中启用嵌套虚拟化
  3. 使用新磁盘 生成 VM 创建和启动 VM 实例
  4. 通过 SSH 连接到串行控制台而不是通过 NIC 通过串行控制台连接
  5. 使用网桥配置 LXD 在此处输入链接描述

完毕!


推荐阅读