如何诊断因 NIC 错误/冲突导致的文件传输缓慢?

如何诊断因 NIC 错误/冲突导致的文件传输缓慢?

我最近尝试使用 rsync -azvP 将一个 3 GB 的文件传输到 LAN 上的一台机器。我注意到我只获得了 50kpbs。两个交换机端口都是 100/满的。当我执行 ifconfig 时,我得到了以下结果:

eth0      Link encap:Ethernet  HWaddr 00:30:48:2E:A3:78  
          inet addr:172.16.0.1  Bcast:172.16.0.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fe2e:a378/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:747209956 errors:0 dropped:0 overruns:0 frame:0
          TX packets:864422049 errors:16806813 dropped:0 overruns:0 carrier:16806813
          collisions:20239785 txqueuelen:1000 
          RX bytes:793010164 (756.2 MiB)  TX bytes:2059589267 (1.9 GiB)
          Base address:0x4000 Memory:da400000-da420000

我注意到:TX 数据包:864422049错误:16806813碰撞:20239785

看起来我遇到了错误和冲突。我是否遗漏了某些明显的东西?我的下一步是更换电缆。如果不成功怎么办?

答案1

更换电缆,然后更换端口,然后更换交换机,然后更换发送网卡,然后更换接收网卡,然后更换发送主板,然后更换接收主板。

答案2

你的网卡也设置为100全双工吗?

交换机日志里有没有什么错误?

答案3

通常是电缆或网卡的问题,如果网络上有其他系统与交换机配合使用,那么问题可能不在于交换机。要测试这一点,您可以使用其他端口来查看交换机上是否有一个或两个坏端口(取决于您每次切换到哪个端口进行测试)。

我想说,先接好电缆,然后查看网卡。如果有活动灯,您还可以检查是否有东西在干扰交换机,即网络上是否有东西被感染并淹没了交换机的路由表。tcpdump 或 wireshark 可能会告诉您一些相关信息。

答案4

我发现ethtool这让我诊断出我的网卡自动配置为 100/一半。将其更改为完整后问题就解决了。

相关内容