CentOS8_debian11_远程ssh连接_在线安装KVM

2022/8/8 5:23:02

本文主要是介绍CentOS8_debian11_远程ssh连接_在线安装KVM,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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才会完全退出),即可。

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/ .




这篇关于CentOS8_debian11_远程ssh连接_在线安装KVM的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程