文档章节

Qemu 虚拟机网卡透传(PCI Pass Through)

o
 osc_isezqdgg
发布于 2019/09/18 15:43
字数 436
阅读 58
收藏 0

精选30+云产品,助力企业轻松上云!>>>

最近用到了一次qemu-kvm 网卡透传的功能,在这里我要透传的是25G网卡,记录一下步骤:

1.修改BIOS setup,打开VT-d选项,VT-d是intel cpu支持硬件虚拟化的技术,通过它可以直接分配物理设备给客户机,是透传必需的设定。

 

 

2.在grub里添加intel_iommu=on选项,iommu即input/output memory management unit,IOMMU在虚拟化的支持主要两个方面,一个DMA Remapping, 另外一个是Interrupt Remapping

 

3.开机后找到网卡的pci address, 这里是18:00.0和18:00.1

 

查看device ID

lspci -n -s 18:00.0

18:00.0  8086:158B

-n :show device number id

-s:select slot 

 

4.验证下是否支持iommu

[root@REDIS-Client ~]$dmesg |grep -i iommu|grep 18:00
[ 6.396220] pci 0000:18:00.0: Adding to iommu group 23
[ 6.396285] pci 0000:18:00.1: Adding to iommu group 24

或者

[root@REDIS-Client ~]$readlink /sys/bus/pci/devices/0000\:18\:00.0/iommu_group
../../../../kernel/iommu_groups/23
[root@REDIS-Client ~]$readlink /sys/bus/pci/devices/0000\:18\:00.1/iommu_group
../../../../kernel/iommu_groups/24

5.设置SR_IOV的 VF端口数量,1表示只有一个VF端口,一个VF端口只能同时给一个设备使用,用来控制是否多个虚拟机共享此设备的。

echo 1 > /sys/bus/pci/devices/0000:18:00.0/sriov_numvfs

echo 1 > /sys/bus/pci/devices/0000:18:00.1/sriov_numvfs

 

6.ubund form host device driver

echo "0000:18:00.0" > /sys/bus/pci/devices/0000\:18\:00.1/driver/unbind

echo "0000:18:00.1" > /sys/bus/pci/devices/0000\:18\:00.1/driver/unbind

 

7.bind to vfio-pci

modprobe vfio
modprobe vfio-pci
[root@REDIS-Client ~]$echo "8086 158b" > /sys/bus/pci/drivers/vfio-pci/new_id
[root@REDIS-Client ~]$ls /dev/vfio/
23  24 vfio

 

8.起guest时添加参数

-device vfio-pci,host=18:00.0,id=net0   -device vfio-pci,host=18:00.1,id=net1

 

*注意:由于网卡是直接由host分配给虚拟机的,所以这里不需要做任何bridge,直接配置IP就可以用的。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
KVM设备透传与重定向

1.1 设备透传与重定向 在私有云桌面中,设备的透传(passthrough)与重定向(redirection)一直以来都是作为基本功能出现的。两者的在使用上的区别是前者一般将主机上的设备直接传递给在其中...

hNicholas
2019/12/18
0
0
kvm网络

就像我们前面学到的知识提到的一样,在虚拟化中,关联到虚拟桥上的网络设备我们叫做TAP devices. 如果是在物理环境中,它就相当于一个网络线,在虚拟机和桥之间进行连接,传送以太网帧。TAP...

aishangwei
2018/06/04
0
0
[转]vfio概述(vfio/iommu/device passthrough)

转自 http://element-ui.cn/news/show-44900.aspx 文章目录 1.IOMMU 1.1 IOMMU功能简介 1.2 IOMMU作用 1.3 IOMMU工作原理 1.4 Source Identifier 2.VFIO 2.1 概念介绍 2.2 使用示例 3.设备透......

osc_dv39i788
02/27
11
0
kvm热迁移

第一部分 SR-IOV简介 https://cloud.tencent.com/developer/article/1087112 1.1 SR-IOV简介 SR-IOV(PCI-SIG Single Root I/O Virtualization and Sharing)是PCI-SIG组织发布的规范。 设计P......

osc_xcg0s5cw
2019/06/18
21
0
kvm 虚拟机新增网卡

supermanse
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用命名管道承载gRPC

最近GRPC很火,感觉整RPC不用GRPC都快跟不上时髦了。 gRPC设计 gRPC是一种与语言无关的高性能远程过程调用 (RPC) 框架。刚好需要使用一个的RPC应用系统,自然而然就盯上了它,但是它真能够解...

osc_nq69o22c
12分钟前
16
0
06-敏捷开发框架-apis 脚本库 引用位置无关性设计

动态引入技术的设计,对我们来说非常重要。 同时也说明动态语言的使用对我们来说也是非常重要。 没有动态语言的支撑,有些想法可能不容易实现,或者有替代方案,可能会花更大的代价。 前端开...

osc_5zg9z6t1
13分钟前
9
0
(三)学习了解OrchardCore笔记——灵魂中间件ModularTenantContainerMiddleware的第一行①的模块部分

  了解到了OrchardCore主要由两个中间件(ModularTenantContainerMiddleware和ModularTenantRouterMiddleware)构成,下面开始了解ModularTenantContainerMiddleware中间件第一行代码。   ...

osc_kdarxvx0
15分钟前
9
0
50Mn18Cr4V锻锻环件

电机无磁护环怎么锻性能才能《高高》?50Mn18Cr4V高锰无磁钢在变形温度为900~1 100℃、应变速率为0.1 ~10s-1条件下的热变形行为. 结果,VC第二相的应变诱导析出对50Mn18Cr4V的热变形行为产生...

无磁钢
15分钟前
16
0
【遇见offer】一汽-大众实习生专场来啦!成长+学习+福利,一个也不能少~

在上次一汽-大众的社招直播之后,实习生的专场招聘也终于来啦! 针对2020年暑期,我们提供了非常多的实习岗位给大家选择。 如果你想得到大厂实习的宝贵经验,如果你想得到更快速的成长,如果...

osc_b88oux8w
17分钟前
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部