前言

印象中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/