我确实有一个看似琐碎,但实际上却雄心勃勃的项目。
希望ubuntu 22.04
在我的笔记本电脑上运行三个虚拟机,安装和配置kubernetes
初始学习阶段,希望在我的团队中创建一个新的开发环境。主机也是一个ubuntu 22.04
。
通过默认安装创建虚拟机没有问题,因为我现在有一个单一映像 (qcow2),我可以使用它来启动三个虚拟机。不过,我在网络配置方面遇到了困难,坦率地说,这不是我的主要专业领域。
我广泛阅读了官方文档,包括一些在线资源,似乎桥是我的配置的最佳可行解决方案。这三台机器需要能够相互通信,并且能够从互联网获取资产。
Ubuntu 22.04 也使用网络计划作为一个新的网络配置界面,这里可能是我由于缺乏专业知识和理解而惨遭失败的另一个地方。
简而言之 ...
- 通过这种配置,我无法让虚拟机互相通信,它们本身是孤立的:
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
- 在我的本地机器上(也正在运行)
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 try
了netplan --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 配置?
我希望它对任何愿意阅读和提供帮助的人都有意义!
谢谢你!