我最近尝试使用 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/一半。将其更改为完整后问题就解决了。