我最近试图使用rsync -azvP将3 GB的文件传输到我局域网上的一台机器上。 我注意到我只得到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
看起来像我得到错误和碰撞。 有什么明显的,我失踪? 我的下一步是更换电缆。 如果这是不成功的呢?
更换电缆,然后更换端口,然后更换开关,然后发送NIC,然后接收NIC,然后发送主板,然后接收主板。
您的网卡是否也设置为100全双工?
交换机日志中是否有错误?
通常是布线或者networking,如果networking上有与交换机一起工作的其他系统,那么它可能不是交换机。 要testing您可以使用其他端口来查看交换机是否为坏端口或两个端口(取决于您每次切换到不同的端口testing)。
先修补电缆,然后看看网卡,我会说。 如果有活动指示灯,您还可以检查是否有东西在砰的一声,也就是说networking上感染了某些东西,淹没交换机的路由表。 tcpdump或wireshark可能会告诉你一些相关的信息。
考虑在全双工运行的微networking中不可能发生碰撞。 也许它们不是冲突,而是ICMP Source Quench请求? 更多信息在这里 , 在这里和这里 。 最近,我看到很多较新的设备报告ICMP Source Quench请求为冲突。
我发现ethtool ,让我诊断,我的网卡自动configuration为100 /一半。 把它改成满了,问题就消失了。