在 ubuntu 22.04(netplan)上为三个 QEMU VM 提供无线网桥

在 ubuntu 22.04(netplan)上为三个 QEMU VM 提供无线网桥

我确实有一个看似琐碎,但实际上却雄心勃勃的项目。

希望ubuntu 22.04在我的笔记本电脑上运行三个虚拟机,安装和配置kubernetes初始学习阶段,希望在我的团队中创建一个新的开发环境。主机也是一个ubuntu 22.04

通过默认安装创建虚拟机没有问题,因为我现在有一个单一映像 (qcow2),我可以使用它来启动三个虚拟机。不过,我在网络配置方面遇到了困难,坦率地说,这不是我的主要专业领域。

我广泛阅读了官方文档,包括一些在线资源,似乎是我的配置的最佳可行解决方案。这三台机器需要能够相互通信,并且能够从互联网获取资产。

Ubuntu 22.04 也使用网络计划作为一个新的网络配置界面,这里可能是我由于缺乏专业知识和理解而惨遭失败的另一个地方。

简而言之 ...

  1. 通过这种配置,我无法让虚拟机互相通信,它们本身是孤立的:
qemu-system-x86_64 \
-enable-kvm \
-name test1 \
-m 2048 \
-drive file=ubuntu-22.04.03-202402202411.qcow2,index=0,media=disk,format=qcow2 \
-netdev user,id=net0 -device virtio-net-pci,netdev=net0
  1. 在我的本地机器上(也正在运行)ubuntu 22.04,我尝试在专用yaml文件下使用以下配置来使用 netplan /etc/netplan
network:
  wifis:
    wlp0s20f3:
      access-points:
        "<sid>":
          password: "<pwd>"
      dhcp4: yes
      optional: true
  bridges:
    brqemu:
      dhcp4: yes
      dhcp6: no
      interfaces:
        - wlp0s20f3
      optional: true

然后跑netplan --debug trynetplan --debug apply。还进行了一次额外的尝试,跑了netplan generate

brctl show命令显示了新的bridge但似乎根本不起作用,我认为那里应该附加一些接口:

bridge name bridge id       STP enabled interfaces
brqemu      8000.7eb8cd3be115   yes     
virbr0      8000.525400d83776   yes     
virbr1      8000.5254002204df   yes

然后再次浏览 QEMU 网站上的更多文档,并感到困惑我应该在哪里使用不同的网络设备,或者是否有可能使用主机的临时路由规则来管理配置并避免桥接,这在 wifi 连接后面的笔记本电脑上有点棘手。

有人有可用的 netplan 配置来在 ubuntu 22.04 上创建网桥吗?没有物理电缆,只能通过 wifi 连接。

您能否建议一个更好的网络配置,以便 QEMU 能够启动三台机器并继续进行 k8s 配置?

我希望它对任何愿意阅读和提供帮助的人都有意义!

谢谢你!

相关内容