# 前言

印象中 Linux 上的虚拟机比较出名的有 PVE,ESXi 等。最近打算给自己服务器整一个虚拟机,但是又考虑到性能损失,以及没有那么强的需求,所以一直在纠结。

然后了解到 PVE 的底层技术是 Linux 上的 kvm,底层系统是 Debian,于是想到为何不直接使用 kvm 呢,还不用迁移现有宿主机上的服务。

# 安装虚拟机

# 硬件检查

首先需要检查自己的机器是否支持虚拟化或者是否开启虚拟化

1
egrep -c '(vmx|svm)' /proc/cpuinfo

如果输出结果大于 1,则表示 CPU 支持虚拟化。

# 安装 kvm 与 qemu

1
sudo apt install qemu-system libvirt-daemon libvirt-clients bridge-utils

# 添加虚拟网桥

默认的网桥走 NAT,这里添加一个可以直通的网桥

/etc/network/interfaces 文件中添加下面配置

1
2
3
4
5
auto br0 #网桥名称
iface br0 inet dhcp #使用DHCP管理
bridge_ports enp4s0 #被桥接的网卡名称
bridge_stp off #关闭生成树
bridge_fd 0 #关闭延迟

重启 network

1
sudo systemctl restart networking

之后在虚拟机的网络接口设置中添加 br0 的网桥接口即可实现直通。

# 安装 cockpit

1
sudo apt install cockpit cockpit-machines

启用 cockpit 并设置开机启动

1
2
systemctl start cockpit
systemctl enable cockpit

防火墙放行 9090 端口,访问 https://ip:9090 即可,账户为主机上的账户。

# 虚拟机管理

这就和平常使用虚拟机差不多,具体虚拟机设置根据自己的实际需求。

# 参考

https://www.qemu.org/download/#linux

https://cockpit-project.org/running.html

https://chaos-blog.github.io/posts/19/