有一个ubuntu 10.04服务器,如果我从这个服务器所在办公室以外的任何服务器ssh一个文件(意味着任何使用scp-ing到这个服务器通过局域网从这个服务器总是工作由于某种原因)然后,对于任何大小超过2112 kB的文件,scp-ing都会失败,并且卡在2112 kB.所以
scp -vvv /home/attila-szeremi/aszeremi.tar.gz attila@server.hu:~/aszeremi.tar.gz
Run Code Online (Sandbox Code Playgroud)
1% 2112KB 909.2KB/s - stalled -在最后动态显示类似的东西,其中KB/s变得越来越低.
有谁知道可能导致这种情况的原因以及如何解决这个问题?
到目前为止我尝试了什么:
dav*_*cia 34
我设法摆脱这个问题的唯一方法是禁用TCP SACK:
$ sudo sysctl -w net.ipv4.tcp_sack=0
Run Code Online (Sandbox Code Playgroud)
Att*_*emi 31
我好像找到了解决办法.我必须通过以下方式将LAN卡的mtu设置设置为1492:
# ifconfig eth0 mtu 1492
Run Code Online (Sandbox Code Playgroud)
kri*_*iss 11
在较新的Linux系统上,ifconfig命令可能已被ip替换
设置mtu的命令变为:
# ip link set dev eth0 mtu 1492
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35912 次 |
| 最近记录: |