无法在 macOS Ventura 上启动 Multipass

异常信息

➜  ~ sudo multipass authenticate   
Please enter passphrase: 
authenticate failed: Passphrase is not set. Please `multipass set local.passphrase` with a trusted client.
➜  ~ multipass set local.passphrase
Please enter passphrase: 
Please re-enter passphrase: 
set failed: The client is not authenticated with the Multipass service.
Please use 'multipass authenticate' before proceeding.

解决方案

停止守护进程:

sudo launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist

删除 pem 文件

sudo rm /var/root/Library/Application\ Support/multipassd/authenticated-certs/multipass_client_certs.pem

复制你用户的公共证书

sudo cp ~/Library/Application\ Support/multipass-client-certificate/multipass_cert.pem /var/root/Library/Application\ Support/multipassd/authenticated-certs/multipass_client_certs.pem

启动守护进程

sudo launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist

现在应该可以在你的用户下运行 multipass 命令行工具了

### 配置 Multipass 虚拟机的静态 IP 地址 在 macOS 上为 Multipass 虚拟机配置静态 IP 地址,需要修改虚拟机内部的网络配置文件。Multipass 使用的是 Ubuntu 系统,因此可以通过 `netplan` 配置网络参数[^4]。 #### 1. 获取虚拟机的网络信息 首先,查看当前虚拟机的网络配置,以确定子网、网关和 DNS 信息: ```bash multipass list ``` 记录虚拟机的 IP 地址,并通过以下命令进入虚拟机: ```bash multipass shell <vm-name> ``` 在虚拟机内部查看当前的网络配置: ```bash ip a ``` 获取当前的子网掩码、网关和 DNS 信息,这些信息将用于配置静态 IP 地址。 #### 2. 修改 netplan 配置文件 Ubuntu 使用 `netplan` 管理网络配置,通常位于 `/etc/netplan/` 目录下。进入该目录并编辑配置文件: ```bash cd /etc/netplan/ sudo vi 50-cloud-init.yaml ``` 将文件内容修改为如下格式,以设置静态 IP 地址: ```yaml network: version: 2 ethernets: enp0s1: addresses: - 192.168.64.100/24 gateway4: 192.168.64.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 ``` 其中 `enp0s1` 是虚拟机的网络接口名称,`192.168.64.100` 是你希望设置的静态 IP 地址,`192.168.64.1` 是网关地址,`8.8.8.8` 和 `8.8.4.4` 是 DNS 服务器地址。可以根据实际网络环境进行调整。 #### 3. 应用新的网络配置 保存文件后,应用新的网络配置: ```bash sudo netplan apply ``` 确认网络配置是否生效: ```bash ip a ``` 确保新的静态 IP 地址已经生效,并且可以访问外部网络: ```bash ping 8.8.8.8 ``` #### 4. 验证虚拟机的网络连通性 退出虚拟机后,在主机上使用 `ping` 命令测试与虚拟机的连接: ```bash ping 192.168.64.100 ``` 如果可以成功 ping 通,说明静态 IP 配置成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员鱼丸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值