CentOS8_debian11_远程ssh连接_在线安装KVM
转载注明来源: 本文链接 来自osnosn的博客,写于 2022-06-27.
参考
- 【Linux中KVM的部署安装,管理及VNC的使用】
- 【在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机】
- 【在CentOS 8上安装 KVM / QEMU 进行虚拟化】
- 【Centos8搭建KVM】
- 【如何在CentOS 8服务器上安装KVM】
- 【如何在CentOS 8上安装KVM以及如何在物理服务器上安装和管理虚拟机】
- 【CentOS 8.1 安装部署KVM虚拟机】
【CentOS 8.1 KVM网桥的配置】
【CentOS 8.1下VNC安装与配置】
Centos8 最简安装 KVM
- 使用 Centos8,安装kvm操作在 2022-8 月。
- 环境是: 不使用本地 console。使用 ssh 远程连接服务器,在线安装 kvm。
先 ssh 登录服务器,然后运行 tmux 防止意外掉线。 lscpu | egrep 'vmx|svm'
检查cpu支持虚拟化。
vmx 是 Intel的,svm 是 AMD的。lsmod | grep kvm
内核是否加载 kvm 模块。
如无,则modprobe kvm
加载。yum install virt-install
vm客户机的命令行安装工具。
download size: 12MB (32 packages)virt-host-validate
环境检查。输出一堆 PASS。- 这个时候,
ip addr
显示2个设备: lo, ens33。没有 bridge。 yum module install virt
安装 KVM 服务端环境。
download size: 91MB (154 packages)- 如要,更简的安装,就只装
yum install libvirt
,就有 libvirt-daemon 包了。
download size: 26MB (70 packages) 我没有使用这种极简的方式安装。
- 如要,更简的安装,就只装
systemctl start libvirtd
启动daemon。systemctl enable libvirtd
激活开启启动。- 这个时候,
ip addr
显示4个: lo, ens33, virbr0, virbr0-nic 。
virbr0 就是NAT网络。 virsh net-list
只看到一个名称 default。virsh net-info default
显示这个 default 使用的是 virbr0。nmcli device
见到 virbr0是bridge, vribr0-nic 是tun设备
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
virbr0 bridge connected (externally) virbr0
lo loopback unmanaged --
virbr0-nic tun unmanaged --
nmtui
中看到一个物理网卡,一个 bridge。- 到此,kvm安装完成。创建vm客户机,不能使用”桥接模式”。
因为没有为本机的物理网口创建网桥。后面用到”桥接”再说。
网桥设置参考: 【CentOS 8.1 KVM网桥的配置】 - 其他的包:
yum install virt-manager
管理vm客户机的 GUI工具。yum install virt-viewer
用于连接vm客户机的桌面, GUI 工具
(download size: 44MB, 113 packages)dnf install cockpit cockpit-machines
Cockpit Web控制台
Debian11 最简安装 KVM
- 使用 debian11(bullseye),安装kvm操作在 2022-8 月。
- 环境是: 不使用本地 console。使用 ssh 远程连接服务器,在线安装 kvm。
先 ssh 登录服务器,然后运行 tmux 防止意外掉线。 lscpu | egrep 'vmx|svm'
检查cpu支持虚拟化。
vmx 是 Intel的,svm 是 AMD的。lsmod | grep kvm
内核是否加载 kvm 模块。
如无,则modprobe kvm
加载。apt update
apt install libvirt-daemon-system
会自动装上 libvirt-daemon, libvirt-client, qemu-kvm, qemu-utils,
download 207MB, 694MB disk space will be used. 304 packages.- qemu-system 是其他架构cpu(arm,ppc,…)的支持。我没装。
apt install virtinst
download 4MB, 20MB disk space will be used. 26 packages.- 这时候,
ip addr
没有新增 bridge。
libvirtd 服务已经启动。
virsh net-list
是空的。
virsh net-list --all
显示default 是inactive。 virsh net-start default
virsh net-autostart default
- 这时候,
ip addr
多出一个 virbr0 的 bridge。 - 到此,kvm安装完成。创建vm客户机,不能使用”桥接模式”。
因为没有为本机的物理网口创建网桥。后面用到”桥接”再说。
网桥设置参考: 【如何在 Debian 11 Bullseye Linux 上安装和配置 KVM】
安装 VM 客户机
qcow2 的镜像 测试
- 镜像来源
https://openwrt.cc/snapshots/targets/x86/64/immortalwrt-x86-64-generic-ext4-combined-efi.qcow2.gz
- 用 gunzip 解压。
mv immortalwrt-.....efi.qcow2 /var/lib/libvirt/images/
qemu-img info immortalwrt-.....efi.qcow2
看到这个镜像的虚拟大小是814MB.
Centos8 , Debian11
- 创建 VM 客户机
virt-install /
--virt-type kvm /
--name opwrt2 /
--memory 512 /
--vcpus 1 /
--os-variant archlinux /
--network bridge=virbr0,model=virtio /
--graphics vnc /
--import /
--noautoconsole /
--autostart /
--disk path=/var/lib/libvirt/images/immortalwrt-x86-64-generic-ext4-combined-efi.qcow2,bus=virtio,format=qcow2
- virsh 部分命令列表:
virsh start opwrt2
启动
virsh list --all
列出所有vm客户机
virsh suspend opwrt2
暂停
virsh resume opwrt2
恢复
virsh dhutdown opwrt2
正常关机
virsh destroy opwrt2
强制关机
virsh undefine opwrt2
删除vm客户机 - 修改 opwrt2 的 LAN口IP。
virsh console opwrt2
连接终端。按^]
退出终端。
改/etc/config/network
中,IP 为 192.168.122.10。 - 用 putty 通过 ssh 登录宿主机。
在 putty 的主菜单
->Change Settings...
->Connection
->SSH
->Tunnels
中。
Source port
:9988
,Destination
:192.168.122.10:80
, 点击Add
, 点击Apply
。- 打开浏览器,访问 localhost:9988。配置 opwrt2。
设置 LAN 的 网关,dns。关掉 LAN 的 dhcp。 - 配置完成后。直接在 putty 中退出登录宿主机(要等2min才会完全退出),即可。
- 打开浏览器,访问 localhost:9988。配置 opwrt2。
img 的镜像 测试
- 镜像来源
https://downloads.openwrt.org/releases/21.02.3/targets/x86/64/openwrt-21.02.3-x86-64-generic-ext4-combined-efi.img.gz
- 用 gunzip 解压。
mv openwrt-21.02.3-.....efi.img /var/lib/libvirt/images/
qemu-img info openwrt-21.02.3-.....efi.img
看到这个镜像的虚拟大小是121MB.
Centos8 , Debian11
- 创建 VM 客户机
virt-install /
--virt-type kvm /
--name opwrt21 /
--memory 256 /
--vcpus 1 /
--os-variant archlinux /
--network bridge=virbr0,model=virtio /
--graphics vnc /
--import /
--noautoconsole /
--autostart /
--disk path=/var/lib/libvirt/images/openwrt-21.02.3-x86-64-generic-ext4-combined-efi.img,bus=virtio,format=raw
- 修改 LAN口IP。配置 openwrt。同 qcow2 的镜像测试。
—-end—-
转载注明来源: 本文链接 https://www.cnblogs.com/osnosn/p/16417701.html
来自 osnosn的博客 https://www.cnblogs.com/osnosn/ .
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/279430.html