sftp传大文件出错

今天,在恢复一台Down掉的服务器的数据。把1G多的文件通过SFTP传回本地,老是出错。不一会儿就出现stalled,无论怎样等也无会再传了。

后来,想了一下应该是网卡的MTU设置有问题。

怎样找得到合适的MTU呢?

  1. ping -f -v -c 10 -s 1492 目标服务器IP

通过不段的修改-s后面的值来测试出一个合适的MTU,可以向下一直修改,如1490,1480,1470等。找到一个Ping不会掉包的值。然后修改网卡的MTU。

FreeBSD修改MTU,很简单的,只要在配置文件里加入mtu mtu的值(也就是Ping得没有掉包的值),然后重启网络(/etc/netstart restart)就行了。

找MTU的值,建议从高找到低。MTU值低会影响传输的速度。

RSS feed for comments on this post · TrackBack URL

发表评论

You must be logged in to post a comment.