由于之前升级失败,导致 Hyper-V 里的 Ubuntu 直接挂掉了。
幸亏是开发机,挂掉就挂掉吧。
于是准备试试 Multipass:https://multipass.run/
这是一个 Ubuntu 自己开发的虚拟机,比用 Hyper-V 从零开始安装系统要简单许多。
安装 Multipass
需要 Hyper-V,然后直接下载安装即可。
创建虚拟机
使用 Windows 的心终端操作:
启动一台 4 核CPU、8G内存、60G 硬盘的虚拟机:
multipass launch -c 4 -m 8G -d 60G
将虚拟机设置为 primary instance(主实例)
主要是为了操作方便:
multipass set client.primary-name=<custom_name>
也可以在创建的时候直接起名
multipass launch --name primary
即可默认主实例
设置局域网访问
在 Hyper-V 创建虚拟交换机
默认的虚拟机只能在 Windows 上访问,比较麻烦。如果需要在局域网内访问,需要先在 Hyper-V 里创建一个可以访问外部网络的虚拟交换机
并在 Hyper-V 里的 multipass 虚拟机中添加该交换机
设置虚拟机新网卡
通过 Windows 里的终端进入虚拟机:
multipass.exe shell
如未设置 primary 则需要使用
multipass shell <custom_name>
来进入指定实例
编辑 /etc/netplan/50-cloud-init.yaml
文件:
network:
ethernets:
eth0:
dhcp4: true
dhcp6: true
match:
macaddress: 00:00:00:00:00:00
set-name: eth0
## 已上为默认,不需要修改,可能有不同
## 以下为新添加,根据实际情况
eth1:
addresses: [192.168.2.55/24]
routes:
- to: default
via: 192.168.2.1
nameservers:
addresses: [192.168.2.1]
## 以下为默认
version: 2
保存后使用 netplan apply
使网络生效。此时就可以通过局域网 ping 通 IP 了,比如上面的 192.168.2.55
,或使用 ipconfig
查看到网络信息了。
设置私钥
别忘记设置你的私钥,以便在局域网中访问。
未完待续。
3 个帖子 - 2 位参与者