需要在 Linux 以太网接口中增加 RX 丢弃计数器(ifconfig
RX 丢弃:应该增加),以进行一些统计测试。
我使用 2 台虚拟 PC,运行 Ubuntu。
我尝试了以下操作:
- 禁用系统上的 Ipv6 并发送 Ipv6 数据包。
- 高 Ping(200 毫秒)
我还能如何增加 RX 丢弃计数器?
答案1
为了获取网络/接口高级统计数据,没有额外硬件/设置的虚拟机不应该工作。
必须使用具有真实 NIC 的真实机器或使用附加 NIC 卡的 PCI 直通配置,并仅使用相关 VM 中的硬件,就好像它安装在真实机器中一样(如果背后的虚拟化/管理程序使用允许这样做)。
由于其性质,虚拟网卡不适合获取网络运行状况的统计数据,这在不同程度上取决于您的虚拟机网络设计以及它们是桥接还是 NAT。在极端不太理想的场景中,您拥有半虚拟化卡,例如 Vmware VM 中的 vmxnet,甚至 Xen 中的 NIC,您所做的只是来回传递数据,并且虚拟机管理程序不再模拟实际的 NIC 物理行为。
至于实际的卡片,根据您需要捕捉的细节程度,并非所有卡片都是生来平等的。请注意,一些更便宜的型号/USB 适配器可能会丢弃您感兴趣的信息/数据包,而上层可见的内容只是网络活动的子集。 (例如,Realtek 等便宜的卡就不会削减它)
我曾经做过网络性能咨询,当时我通常使用 Intel Ether Express pro 卡或 3Com NIC,具体型号我暂时不记得了。