查看主机服务器是否能虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出的数字大于 0,则表示系统支持硬件虚拟化
配置网络(这里要新建一个网桥,与本机的物理网卡enp5s0f0绑定,通过这个网桥连接创建的虚拟机)
network:
version: 2
#renderer: NetworkManager
ethernets:
enp5s0f0:
dhcp4: no
optional: no
bridges:(网桥)
br0:
interfaces: [enp5s0f0]
addresses: [10.97.135.204/23] #这里是当前服务器的ip
# macaddress: 60:02:92:6d:a5:d0 #这里是当前服务器的mac地址
optional: true
#gateway4: 192.168.22.1 #乌班图22版本已将gateway4废弃
routes:
- to: default #默认的gateway
via: 10.97.134.1
dhcp4: no
dhcp6: no
parameters:
stp: no #是否开启stp
配置源(这里配置的是清华源)
bash
sudo vim /etc/apt/sources.list.d/ubuntu.sources
Types: deb
URIs: http://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
sudo apt-get update
配置apt代理(这一步看自己的需求,内网的话需要配置,外网不需要)
bash
打开sudo vi /etc/apt/apt.conf
Acquire::http::Proxy
"http://10.0.0.0:8080";
1、安装kvm
bash
centos
yum install qemu-kvm libvirt virt-install virt-manager bridge-utilssystemctl start libvirtd
ubuntu
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
qemu-kvm ----模拟计算机的工具,为KVM虚拟机提供IO设备
libvirt ----用于管理 KVM 的Hypervisor
virt-install ----命令行的虚拟机创建安装工具
bridge-utils ----网桥工具
virt-manager 是 KVM 图形化管理工具
(kvm会默认创建一个网桥192.168.122.1,需要删除,用上面创建的网桥)
bash
1 删除网桥 -- 备用 无用参考
ifconfig <网桥名> down --停用网桥
删除网桥的命令
brctl delbr <网桥名>
将网卡eno1移出网桥
brctl delif br0 eno1
配置用户访问权限:默认情况下,只有具有 sudo 权限的用户才能访问和管理 KVM。如果您希望普通用户也能够管理虚拟机,可以将其添加到 libvirt 用户组中:
bash
sudo adduser <username> libvirt
sudo adduser <username> kvm
将 `<username>` 替换为您要添加的用户名。
启动服务:KVM 虚拟化所需的服务是 `libvirtd`。您可以使用以下命令来启动和启用该服务:
bash
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
这将启动 libvirtd 服务,并在系统启动时自动启用。
用xshell远程ubuntu
在使用远程的电脑安装xming
在远端电脑上安装好xming并打开之后通过shell连接kvm服务器,然后打开 Virt-Manager:Virt-Manager 是一个图形化工具,用于创建和管理虚拟机。您可以通过在终端中运行以下命令来打开 Virt-Manager:
bash
virt-manager
这将打开 Virt-Manager 图形界面然后在图形界面创建虚拟机就可以了。
命令行创建虚拟机
bash
# virt-install \
--graphics vnc \
--name demo-guest1 --memory 2048 \
--vcpus 2 --disk size=80 --os-variant win10 \
--cdrom /home/username/Downloads/Win10install.iso
查看最后创建的虚拟机是在那个网桥,如果没在上面创建的网桥里,就需要手动加进去
bash
从virbr0删除vnet0网络
sudo brctl delif virbr0 vnet0
把vnet0网络加入br0网桥
sudo brctl addif br0 vnet0
虚拟机基本管理命令
bash
查看虚拟机列表
virsh list --all
启动虚拟机
virsh start boshen-vm
进入虚拟机
virsh console boshen-vm
关闭虚拟机
virsh shutdown boshen-vm
强制关闭虚拟机
virsh destroy boshen-vm
删除虚拟机
virsh undefine boshen-vm