Multipass 安装和使用指南

Multipass 安装和使用指南

本指南将带您通过安装 Multipass,设置虚拟机,以及如何管理它们以进行开发或测试使用。

1. 安装 Multipass

macOS

您可以使用 Homebrew 在 macOS 上安装 Multipass:

brew install --cask multipass

Linux

对于支持 snapd 的 Ubuntu 或其他 Linux 发行版:

sudo snap install multipass

Windows

对于 Windows,您可以从官方 Multipass 网站下载安装程序:

安装完成后,使用以下命令验证版本:

multipass --version

2. 启动虚拟机 (VM)

安装完成后,您可以启动一个新的虚拟机 (VM)。以下命令启动名为 my-vm 的虚拟机,并分配 4GB 内存和 40GB 磁盘空间:

multipass launch --name my-vm --memory 4G --disk 40G

注意:

如果看到有关 --mem 已弃用的警告,请将 --mem 替换为 --memory

3. 检查运行中的虚拟机

要查看您创建的虚拟机列表及其状态,请使用:

multipass list

示例输出:

Name                    State             IPv4             Image
my-vm                   Running           192.168.64.2     Ubuntu 20.04 LTS

4. 访问虚拟机

要通过 shell 访问正在运行的虚拟机,可以使用 multipass shell 命令,后跟虚拟机的名称:

multipass shell my-vm

您将进入该虚拟机的终端会话。

5. 删除虚拟机

当不再需要某个虚拟机时,您可以将其删除。首先,停止虚拟机:

multipass stop my-vm

然后删除它:

multipass delete my-vm

如果您想彻底删除之前删除的虚拟机并清理磁盘空间:

multipass purge

6. 虚拟机与主机的网络互通

默认情况下,Multipass 虚拟机使用 NAT 网络。这使得虚拟机可以访问互联网和外部网络,但主机不能直接通过 127.0.0.1 访问虚拟机内的服务。

在虚拟机中访问主机的服务

如果您需要从虚拟机访问主机上运行的服务(如代理或 Web 服务器),应使用 主机的实际 IP 地址 而不是 127.0.0.1

  • 获取主机的 IP 地址:

    ifconfig

    或在 Windows 上:

    ipconfig
  • 知道主机 IP 后,您可以在虚拟机中配置服务指向主机 IP 和相应的端口。

使用 SSH 端口转发

另一种从虚拟机访问主机服务的方法是使用 SSH 端口转发。以下是将虚拟机的 8080 端口转发到主机的命令示例:

ssh -L 8080:localhost:8080 multipass@<vm-ip-address>

现在,您可以在虚拟机中的 127.0.0.1:8080 上访问主机服务。

7. 桥接网络(可选)

如果您希望虚拟机出现在与主机相同的网络中(即具有自己的本地 IP 地址),您可以通过桥接网络启动虚拟机:

multipass launch --network en0 --name my-vm

en0 替换为适当的网络接口(使用 ifconfignetworksetup -listallhardwareports 查找正确的接口)。

结论

Multipass 是一个强大且易于使用的工具,可以快速创建和管理虚拟机。无论您是在本地开发还是在隔离环境中测试软件,它都能简化这一过程,并且可以很好地跨操作系统集成。通过本指南,您现在掌握了安装、管理和网络配置 Multipass 虚拟机的基础知识。

无标签
评论区
头像
    头像
    gvprvvfule
      

    不错不错,我喜欢看 www.jiwenlaw.com

    头像
    mgydfolgpt
      

    看的我热血沸腾啊https://www.ea55.com/