sftp传大文件出错
今天,在恢复一台Down掉的服务器的数据。把1G多的文件通过SFTP传回本地,老是出错。不一会儿就出现stalled,无论怎样等也无会再传了。
后来,想了一下应该是网卡的MTU设置有问题。
怎样找得到合适的MTU呢?
- 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值低会影响传输的速度。