KVM虚拟机配置PCI网卡直通

这篇具有很好参考价值的文章主要介绍了KVM虚拟机配置PCI网卡直通。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PCI直通

PCI PathThrough 是一种让虚拟机从主机控制 PCI 设备的机制。与使用虚拟化硬件相比,具有一些优势,例如更低的延迟、更高的性能或其他功能。

但是,如果您将设备传递到虚拟机,则无法再在主机或任何其他 VM 中使用该设备。

由于直通是一项需要硬件支持的功能,因此提前检查,并做好准备以使其工作。

硬件

包括CPU 和主板在内的硬件都需要支持IOMMU  I / O内存 管理单元 )中断重映射。

一般来说,带有 VT-d 的 Intel 系统和带有 AMD-Vi 的 AMD 系统都支持这一点。但由于硬件的差异以及兼容性不佳的驱动程序,不能保证所有网卡环境可以开箱即用。

此外,服务器级硬件通常比消费级硬件有更好的兼容性,但即便如此,当前许多系统也可以支持这一点。

如果您有其他特殊设置,可咨询您的硬件供应商,以检查他们是否支持 Linux 下的此功能。

配置

如果确保您的硬件支持直通,您将需要进行一些配置以启用 PCI 直通。

IOMMU

首先,必须在 BIOS/UEFI 中启用 IOMMU 支持。大多数情况下,该选项被命名为IOMMUVT-d,但请查看您的主板手册以了解您需要启用的确切选项。

然后,必须在 内核命令行上激活 IOMMU 。

命令行参数为:

  • 对于英特尔 CPU:

    intel_iommu = 开启
  • 对于 AMD CPU,它应该自动启用。

例:在CentOS中配置/etc/default/grub
1、在如下配置项中添加intel_iommu=on

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet intel_iommu=on"


2、更新生效

grub2-mkconfig -o /boot/grub2/grub.cfg


3、重启节点

reboot

4、查看IOMMU状态是否开启

# cat /proc/cmdline | grep intel_iommu
# dmesg | grep -i iommu

5、PCI直通配置方法

a. 识别设备

# virsh nodedev-list --tree |grep pci

b. 获取设备xml

# virsh nodedev-dumpxml pci_0000_65_00_0

c. detach分离设备

# virsh nodedev-dettach pci_0000_65_00_0

已分离设备 pci_0000_65_00_0

d. 在KVM通过修改xml文件或virt-manager管理工具给虚机添加PCI设备

通过virt-manager管理工具添加PCI设备方法:

在新建的虚拟机配置项下选择“Add Hardware > PCI Host Device”,将PCI设备添加到VM中,启动虚拟机,新建的VM中就有对应的PCI设备。

故障处理:
PCI绑定或启动报错
error: unsupported configuration: host doesn't support passthrough of host PCI devices
解决办法:
开启Bios中CPU的虚拟化,并修改grub参数
# vim /boot/efi/EFI/centos/grub.cfg
# 找到kernel的两个位置,在末尾添加intel_iommu=on

重启服务器后,输入以下命令

lsmod | grep iommu

查看有输出即为成功。

End文章来源地址https://www.toymoban.com/news/detail-786424.html

到了这里,关于KVM虚拟机配置PCI网卡直通的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装FastAdmin时报1146 Table 'fastadmin.fa_admin' doesn't exist错误

    Fastadmin的安装 安装路径 /public/install.php 有部分小伙伴在安装FastAdmin时报以下错误 SQLSTATE[42S02]: Base table or view not found: 1146 Table \\\'fastadmin.fa_admin\\\' doesn\\\'t exist 这基本上是由于你的数据库不支持Innodb引擎造成的。 解决办法: 打开Mysql配置文件,找到 skip-innodb 项,将其改成 #skip-inno

    2024年02月03日
    浏览(45)
  • 【解决方案】adb无法连接雷电模拟器问题 问题一:adb 提示adb server version(31) doesn't match this client(41)

    目录 雷霆9问题(安卓9.0) 雷霆5问题 (安卓7.0) 问题一:adb 提示adb server version(31) doesn\\\'t match this client(41)  问题二:more than one device and emulator 必须开启调试模式(默认为关闭) 解决办法:使用雷电模拟器安装目录下的adb.exe,位置这样找。 执行adb logcat后会得到这个日志

    2023年04月26日
    浏览(150)
  • 小型NAS搭建实例①——TrueNAS-SCALE-22.02.4安装Ubuntu Server 22.04 LTS虚拟机,包含网卡TrueNAS桥接,直通,Ubuntu硬盘分区等详细介绍

    环境 本地物理机配置:洋垃圾cpu,64gb内存,5块16TB硬盘使用 RAIDZ2模式 物理机安装:TrueNAS-SCALE-22.02.4 truenas安装虚拟机:Ubuntu Server 22.04 LTS ubuntu环境:Apache2.4+MySQL8.0+PHP8.1 面板:宝塔(主要是图形化更加简单易操作) 目的:挂载truenas的硬盘,搭建nextcloud网盘 ubuntu server 也充当着

    2024年02月05日
    浏览(56)
  • 从KVM宿主机配置KVM虚拟机IP

    KVM创建虚机后,想从宿主机去配置IP地址。本文介绍两种方式,能够通过shell脚本配置虚拟机IP地址 guestmount工具 guestmount 能够将虚拟机的磁盘挂载到宿主机上面,再通过修改磁盘里配置文件的方式达到更改IP目的,宿主机需要安装软件包libguestfs和libguestfs-tools 此方法不需要知道

    2024年02月15日
    浏览(44)
  • ESXi直通GPU配置及Solidworks在虚拟机安装的问题

    测试环境: vmware esxi 7.0 update2            Nvidia RTX 6000            SolidWorks 2018 VMX 配置文件无需在命令行配置修改,(网上很多类似教程)。 直通后在物理机上运行nvidia-smi是看不到GPU的。 Solidworks 不支持在虚拟机中安装使用本地license。 初步的想法是将已经安装好S

    2024年02月01日
    浏览(86)
  • 21 KVM管理虚拟机-在线修改虚拟机配置

    21.1 概述 虚拟机创建之后用户可以修改虚拟机的配置信息,称为在线修改虚拟机配置。在线修改配置以后,新的虚拟机配置文件会被持久化,并在虚拟机关闭、重新启动后生效。 修改虚拟机配置命令格式如下: virsh edit命令通过编辑“domain”对应的XML配置文件,完成对虚拟机

    2024年02月10日
    浏览(37)
  • 配置Bridge模式KVM虚拟机

    配置Bridge模式KVM虚拟机 1. 配置基本环境 1 安装软件包。 安装brctl和tunctl命令行工具,要采用Bridge模式的网络配置,首先需要安装两个RPM包,即bridge-utils和tunctl,它们提供所需的brctl和tunctl命令行工具。可以用yum工具安装这两个RPM包。 #yum install bridge-utils -y #yum -y localinstall t

    2024年02月01日
    浏览(39)
  • 【PCI】ARM架构——PCI总线驱动、RC驱动、Host Bridge驱动、xilinx xdma ip驱动(八)

    本文以xilinx RC IP为例,讲解ARM的RC驱动(PL)。 IP例程参考网址:https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842034/Xilinx+Linux+PL+PCIe+Root+Port IP文档文档参考网址:https://docs.xilinx.com/v/u/en-US/pg194-axi-bridge-pcie-gen3和https://docs.xilinx.com/r/en-US/pg213-pcie4-ultrascale-plus 使用平台参考文档网址:

    2023年04月08日
    浏览(49)
  • 24 KVM管理虚拟机-配置VNC-TLS登录

    24 KVM管理虚拟机-配置VNC-TLS登录 24.1 概述 VNC服务端和客户端默认采用明文方式进行数据传输,因此通信内容可能被第三方截获。为了提升安全性,openEuler支持VNC服务端配置TLS模式进行加密认证。TLS(Tansport Layer Security)即传输层安全,可以实现VNC服务端和客户端之间加密通信

    2024年02月05日
    浏览(47)
  • Flutter:安装依赖报错doesn‘t support null safety

    项目中需要引用http依赖,在pubspec.yaml文件中添加如下信息: 当同步时,报错信息如下: [myflutter] flutter pub upgrade Resolving dependencies... The current Dart SDK version is 3.1.3. Because myflutter depends on http =0.2.8+2 0.13.0-nullsafety.0 which doesn\\\'t support null safety, version solving failed. The lower bound of \\\"sdk:

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包