如何使用hostdev转发模式在KVM上的VM之间建立连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用hostdev转发模式在KVM上的VM之间建立连接相关的知识,希望对你有一定的参考价值。

我正在使用Agilio Netronome SmartNIC]设置服务器,该服务器支持SR-IOV技术(用于虚拟化PCIe连接器,因此VM可以直接访问材料)。我的操作系统(Ubuntu 18.04)和Bios也支持该技术。如何在VM和主机之间建立连接?

我已经使用hostdev转发模式(https://wiki.libvirt.org/page/Networking#PCI_Passthrough_of_host_network_devices)为virsh配置了一个网络。

<network>
   <name>passthrough</name>
   <forward mode='hostdev' managed='yes'>
      <pf dev='enp2s0np0'/>
   </forward>
</network>

而且我有使用virsh attach-device命令添加到我的VM的make接口:

 <interface type='hostdev' managed='yes'>
     <source network='passthrough'>
        <address type='pci' domain='0' bus='2' slot='8' function='1'/>
     </source>
     <mac address='52:54:00:6d:90:01'/>
   </interface>

启动虚拟机没有问题,存在接口,使用适当的驱动程序等,但是当我将IP地址(分别位于同一子网中时,第一个VM分别为10.0.0.1/24和10.0.0.2/ 24,第二次)我无法ping通我的VM。

有人知道使用SR-IOV时如何设置连接性吗?

提前感谢:)

我正在使用Agilio Netronome SmartNIC设置服务器,该服务器支持SR-IOV技术(用于虚拟化PCIe连接器,因此VM可以直接访问材料)。我的操作系统(Ubuntu 18.04)...

答案

当您将设备传递到VM时,它无法工作,裸机不再与它连接,只有当NIC有多个端口并且能够通过一个端口,所以其中一个仍留在裸机中时,端口连接到同一子网,为什么不通过虚拟功能?

以上是关于如何使用hostdev转发模式在KVM上的VM之间建立连接的主要内容,如果未能解决你的问题,请参考以下文章

如何在kvm服务器上创建虚拟机

nova系列二:kvm介绍

KVM配置桥接模式

如何在opensuse中的同一台机器上的VM和docker之间共享目录?

如何通过python创建kvm虚拟机

如何在不访问主机的情况下 ssh 到 KVM 来宾 VM?