用vir-manager创建kvm虚拟机(创建网桥和配置网络等)

用vir-manager创建kvm虚拟机(创建网桥和配置网络等)

virt-manager 应用(带有 libvirt)和软件包提供了一组灵活的工具来管理 Linux 中的虚拟机。它是自由开源的,用于 KVM 虚拟机和其他虚拟机管理程序。

用virt-manager创建虚拟机

要求:

  1. 两个网口,都采用网桥模式

2 访问主机的文件夹

3 操作系统linux 9

主机操作系统centos9

安装图形界面

dnf install virt-manager

一配置网桥和网络

创建网桥接口

nmcli con add type bridge ifname br_yewu con-name br_yewu

nmcli con add type bridge ifname br_zhuanxian con-name br_zhuanxian

将物理网卡加入网桥(关键步骤) con-name及之后部分可以省略, 会自动命名

nmcli con add type bridge-slave ifname enp1s0f0 master br_yewu

nmcli con add type bridge-slave ifname eno1 master br_zhuanxian

nmcli con modify br0 ipv4.addresses 192.168.1.100/24

nmcli con modify br0 ipv4.gateway 192.168.1.1

nmcli con modify br0 ipv4.dns "8.8.8.8 8.8.4.4"

nmcli con modify br_yewu ipv4.method manual //先设置静态IP,不然此条命令不能生效

nmcli con modify br_zhuanxian ipv4.method manual

如果原来网卡上设置了IP,如果设置网桥后,原来网卡上的IP可能失效,需要把IP设置在网桥上。

nmcli con modify br_yewu bridge.stp no

nmcli con modify br_zhuanxian bridge.stp no

或使用 DHCP

sudo nmcli con modify br0 ipv4.method auto定义也可省略

关闭原物理网卡连接(避免冲突)

nmcli con down "<原物理网卡连接名>"

启用网桥

nmcli con up bridge-slave-enp1s0f0

nmcli con up bridge-slave-eno1 # 启动从属连接:

二 从virt-manager 配置共享文件夹挂载点

从虚拟机访问主机文件夹

主机端准备:

确保主机内核支持 Virtio-FS: bash grep -i virtiofs /boot/config-$(uname -r)

创建要共享的目录(如 /path/to/share)。

配置虚拟机 XML:

关闭虚拟机,在 virt-manager 中右键虚拟机 → Open → XML。

在 <devices> 段添加以下内容: xml <filesystem type='mount' accessmode='passthrough'> <driver type='virtiofs'/> <source dir='/path/to/share'/> <target dir='shared_folder'/> </filesystem>

保存并启动虚拟机。

在 virt-manager 中设置挂载标签

首先,确保你的客户虚拟机已关闭。从 virt-manager GUI 中,选择虚拟机并单击"打开(Open)"以调出控制台设置。

打开控制台设置

单击工具栏中显示虚拟硬件详细信息的图标。然后单击左侧面板上的"内存(Memory)"。

选择选项"启用共享内存(Enable shared memory)"。单击"应用(Apply)"。

确保 XML 在 XML 选项卡中显示 <access mode="shared"/>,如下所示。

  1. <memoryBacking>
  2. <source type="memfd"/>
  3. <access mode="shared"/>
  4. </memoryBacking>

启用共享内存

单击底部的"添加硬件(Add hardware)"。

从添加新硬件窗口的左侧面板中选择"文件系统(Filesystem)"。

然后在详细信息选项卡中选择 "驱动(Driver)" 为 "virtiofs"。单击"浏览(browse) > 浏览本地(browse local)"并从 Linux 系统中选择主机路径

在"目标路径(Target path)"中,输入你想要的任何名称。它只是一个文件标签,将在挂载过程中使用。目标路径中的此名称将作为 Windows 中的驱动器挂载,即资源管理器中的我的电脑。

我已添加 "linux_pictures" 作为目标挂载标签。

因此,如果我想访问图片文件夹(/home/debugpoint/Pictures),示例设置可能如下:

为 Windows 添加文件系统挂载

单击"完成(Finish)"。

上述配置的 XML 设置如下。你可以在 XML 选项卡中找到它。

  1. <filesystem type="mount" accessmode="passthrough">
  2. <driver type="virtiofs"/>
  3. <source dir="/home/debugpoint/Pictures"/>
  4. <target dir="linux_pictures"/>
  5. <address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
  6. </filesystem>

在 virt-manager 主窗口中,右键单击 Windows 虚拟机,然后单击"运行(Run)"启动虚拟机。如果未显示虚拟机,请单击"显示图形控制台"(工具栏中的监视器图标)。

客户机挂载:

在客户机中挂载共享文件夹: mount -t virtiofs devdata /data/

如需自动挂载,添加到 /etc/fstab:shared_folder /mnt/share virtiofs rw,nofail 0 0

相关推荐
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅5 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒5 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
zhangfeng11335 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh
ZeroNews内网穿透5 天前
谷歌封杀OpenClaw背后:本地部署或是出路
运维·服务器·数据库·安全
失重外太空啦5 天前
nginx
运维·nginx
2501_946205525 天前
晶圆机器人双臂怎么选型?适配2-12寸晶圆的末端效应器有哪些?
服务器·网络·机器人
Gofarlic_oms15 天前
避免Kisssoft高级分析模块过度采购的科学评估方法
大数据·linux·运维·人工智能·matlab