小结

这里介绍了VF的使用方法。VF的功能还有一些难以使用的地方。MAC地址就是其中之一。VF的MAC地址在每次启用VF时都会改变。这对于使用DHCP的用户来说是非常麻烦的事。但是,在使用libvirt等工具时会向qemu的mac option分配虚拟MAC,就不会出现每次启动MAC都改变的情况。如果在主机操作系统上直接使用VF,在主机操作系统上进行如下操作就可以将VF的MAC地址更改为任意值。


ip link set dev<ethN>vf 0 mac<MAC地址>


小贴士:通常在更改MAC地址时,可以使用如下所示的ip命令。ip link set dev<ethN>address<MAC地址>

另外,SR-IOV是与IOMMU配合使用的,因此就会产生客户端操作系统无法迁移的限制。单独在迁移时使用vhost-net,就可以解决这个问题。从将来的发展趋势来看,将能够实现使用Multi Root I/O Virtualization(MR-IOV)硬件功能来进行迁移。

——Akio Takebe