【已解决】MacOS multipass虚拟机网络不通

现象:用multipass创建的ubuntu20.00虚拟机网络不通,在虚拟机内访问外网失败。

检查步骤

  1. 检查虚拟机的网卡配置:ifconfig一切正常 √

  1. 检查宿主机macbook的网络配置:ifconfig一切正常 √

### 配置 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值