ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2022-08-07 21:03:12  阅读:284  来源: 互联网

标签:kvm -- 客户机 KVM virsh ssh debian11 安装


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

转载注明来源: 本文链接 来自osnosn的博客,写于 2022-06-27.

参考

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


标签:kvm,--,客户机,KVM,virsh,ssh,debian11,安装
来源: https://www.cnblogs.com/osnosn/p/16417701.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有