在使用 Multipass 创建虚拟机时,寻求一些帮助,尝试让网络桥接工作(持续/多次)。我根据找到的文档尝试了很多方法,但似乎都不起作用,或者没有任何一致性。
我的驱动程序是 lxd,我正在使用网络管理器,我最初使用 launch --network=en0,这是我的物理以太网适配器,第一次就成功了。第一次执行此操作时,系统提示我创建网桥,我启动的任何 VM 都会显示两个 IP,一个用于 10.xxx Multipass 网络,另一个用于我的本地 LAN 的 192.168.1.x,一切都很顺利。
在我的 Ubuntu 服务器重新启动一次之后,这些都不再起作用了,即使尝试使用 --network= 启动虚拟机,我在虚拟机上也只得到一个 10.xxx 地址,并且无法从我的 LAN 访问。
Ubuntu 文档中关于如何配置这一点并不明确,至少对我来说是这样,但我不得不相信这是可能的,配置起来应该不会那么困难。任何方向、教程、视频、博客、说明、任何东西——如果有人能给我一些指导,让我尝试让它工作,我将不胜感激。
multipass 的功能非常棒,我真的很想使用它。
确实需要并感谢这里的帮助。
谢谢大家!Bob
答案1
差不多一年后,但这里我找到的解决方案。
背景:这对于我使用 Ubuntu 22.04 和全新安装的 Multipass 的人来说是有效的。
此方法使用路心得。
1.安装 LXD。
snap install lxd
2.将 LXD 连接到 Multipass。
snap connect multipass:lxd lxd
3.告诉 Multipass 使用 LXD:
multipass set local.driver=lxd
现在,您可以使用桥接网络创建新实例。对于我的设置,它的工作方式如下(编辑:如果不明显,下面是一个示例,其中我的虚拟机实例将被命名为vm01
,而我的以太网接口名称是enp3p0
)
multipass launch -n vm01 --network enp3s0
希望这可以帮助...
答案2
从多通道手动的,使用选项
--bridged Adds one `--network bridged` network.