Ubuntu的服务器,SSH,写入失败:损坏的pipe道

我在两台新服务器(包括全新安装)上使用Ubuntu Server 10.04 64bit,出现了一些奇怪的行为。 我有ubuntu服务器(相同版本)部署在4-5其他服务器没有这个问题。

最初,我不能ssh到一个新的服务器安装,直到我手动设置SSH服务器正在侦听的地址在/ etc / ssh / sshd_config。 一旦我连接,我似乎被随机间隔踢出以下错误:

写入失败:pipe道破损

使用“ssh -vv”不会显示任何其他信息。 当我以这种方式被踢出去的时候,我不能重新连接另一个看似随机的时间。 有时几秒钟,其他几分钟。 如果我运行“netstat -nap | grep:22”,我可以看到写入失败错误后,我的连接仍然存在。 我似乎无法重新连接,直到连接下降。

发生这些错误之一后,如果从控制台跳到服务器上,ssh到另一台机器,然后尝试ssh回到服务器,一切工作正常。

使用“-o TCPKeepAlive = yes”客户端似乎没有任何效果。 我在服务器上禁用了iptables和ufw。 AppArmor未显示任何强制configuration文件,并且未安装SELinux。

我的日志不报告任何错误,我没有任何自定义configuration。 这是一个箱子安装。 请注意,当我尝试恢复损坏的pipe道错误后,这是我得到的错误:

ssh:连接到主机172.22.50.92端口22:连接被拒绝

而nmap不再显示端口22是打开的,尽pipe服务器上的netstat表示它仍然在端口22上侦听。

编辑 – 我不知道这是否意味着什么,但我已经在这些主机上安装了KVM,我可以ssh进入客人(也是Ubuntu的服务器64位)没有任何问题。

更新 – 我已经尝试清除openssh并重新安装apt。 我也清除并安装openssh从源头上没有运气。 traceroute和ping在一夜之间显示没有任何丢包。

还有更新 – 戴尔似乎认为我们有一个糟糕的服务器主板。 取代它是否能解决问题。

使用mtr来检查networking。 尝试像mtr -i 15 remotehost这样的命令。 让它在窗口中运行,或使用屏幕,以便分离。 它应该抓住networking的任何问题。 在我的大部分系统中,数据包丢失通常为0%。

编辑:什么输出的arp -n显示你的IP地址之前和之后的SSH丢弃。 您可能想要在同一子网上的另一台服务器上尝试此操作。 应该只有一个硬件地址的IP地址,它不应该改变。 如果它有你的IP地址冲突。

这篇文章解决了这个问题: 当服务器联机时,大量的数据包丢失

好吧..从我可以假设从一瞥在这个…

你基本上得到延长辍学..

1.)你的networking连接不好

2.)服务器所在的networking,networking连接不好/坏路由器/坏东西:P

3.)您的服务器有地址冲突/硬件问题。

我的解决scheme

在一夜之间运行ping命令,看看早上你丢失了多less包:D(只是为了看看我是否朝着正确的方向前进)

希望这可以帮助..

在自动协商打开时,您可以使用某些网卡/交换机组合连接到flak连接,并且协商为半双工。

使用“ethtool eth0”validation速度和双工设置是否正确,并在需要时进行更改。