当前位置:首页 > 虚拟机 > 正文

使用kvm如何给虚拟机增加虚拟网卡(虚拟机安装kvm的教程)

如何配置Hyper-V的虚拟机通过主机网络上网配置步骤
第一步:添加虚拟交换机(VirtualSwitch)
【点评】其实我觉得翻译成VirtualSwitch不太合适,但是中文版的菜单其实是为了避免歧义,我就不单独翻译了。在下一个对话框中,选择“NewVirtualNetworkSwitch”并选择“Extensional”类型,然后单击“CreateVirtualSwitch”。在接下来的对话框中,设置ExternalNetwork连接主机的固定网卡
注]请选择您当前用于上网的网卡名称(这是有线网卡还是无线网络)卡片)。点击“应用”后,将进行处理程序,并且您当前主机的网络将暂时断开。事实上,Hyper-V会创建一个虚拟网卡并将其连接到您现有的网卡上以访问Internet。
第二步:在虚拟机中使用虚拟网卡。在虚拟机的属性中,选择添加硬件,然后在界面中选择之前添加的虚拟网卡。通常这就足够了。但运行虚拟机后你可能会发现网络不通。典型症状是您可能会收到IP地址冲突错误。这时,您可以手动设置IP地址来解决问题。
在设置之前,您可以通过ipconfig/all命令检查主机上虚拟网卡的地址(因为您想设置与其不同的地址)。SubsetMask、DefaultGateway和DNSServers必须设置为相同。

网络虚拟化技术

分组数据从虚拟机到物理机的过程:

分组虚拟化技术可以让数据分组绕过QEMU虚拟网卡,直接从虚拟机到虚拟化层。
虚拟网卡性能评级:

简化虚拟环境中的交换网络,取代传统的LinuxTAP设备和Bridge设备的组合
MacVTap设备有3种不同的工作模式:

创建MacVTap端口进程

KVM虚拟机使用MacVTap网络
配置xml文件如下

虚拟机上电后,主机系统会自动创建一个MacVTap设备来使用虚拟机。MacVTap设备连接原设备eth0,工作模式为Bridge

配置xml文件

1.物理网卡的中断和多队列

检查网卡是否支持RSS:
ls/sys/class/net/eth0/queues/

2.绑定中断3.Virtio多队列网卡
检查是否支持:
grepIFF_MULTL_QUEUE/usr/include/Linux/if_tun.h
配置Virtio多队列网卡:

N1-8最多支持8个队列。在虚拟机上执行以下命令以启用它。多队列网卡:
ethtool-Leth0combinedM
M1-N,M小于等于N

配置PCIPassthrough
1.查看网卡设备信息:
lspci或virshnodedev-list--tree

2.获取配置信息pci_0000_02_00_0
virshnodedev-dumpxmlpci_0000_02_00_0

3.编辑虚拟机xml文件,添加PCI设备信息

SR-IOV中有两类功能。

SR-IOV标准可以实现PCI-E设备的高效共享,具有以下优点:

2.配置SR-IOV网卡
必须先配置SR-IOV,然后主机PF才会使用虚拟机专用的子网卡。
(1)加载SR-IOV内核模块
通过modprobe命令加载igb模块。
modprobeigb
实际加载时,必须激活虚拟功能(VF)。
modprobeigbmax_vfs=7

如果需要重置VF,可以删除该模块并重新加载。
modprobe-rigb
将配置永久写入配置文件。
echo"optionsigbmax_vfs=7">>/etc/modprobe.d/
通过lspci命令可以查看各种主网卡和子网卡。

(2)使用子网卡
虚拟机可以通过网卡独占地使用子网卡。
virshnodedev-list|grep0b
虚拟机网卡的xml配置文件如下:

虚拟机需要安装网卡驱动才能使用子网卡。高版本的Linux系统可以自动识别子网卡。
Windows系统只能是2008Severer以上,并且必须安装最新的Intel网卡驱动。