解决一个问题,必须得先准确的描述一个问题,然后划分问题。
首先,遇到的情况就是,一台远程服务器用了有一段时间,最近开始突然的会踢人。
首先分析:
1、硬件问题
2、非硬件问题
询问老师之后,得知最近并未有什么特殊的配置,排除一些人为因素
返校,putty连上服务器,cmd中ping,ping通无问题。接近中午的时候服务器开始出现踢人现象,同时弹框“network error software caused connection abort”。抓住掉线时间段,果断再次ping。还是能ping通,而且一直反应很快,没有丢包和延时现象。排除硬件问题
于是上google搜索 “network error software caused connection abort” 和 “ssh掉线 能ping通”。
有很多情况,照着做之前先分析:
1、是我这个是因为最近才开始不稳定的,所以像一些putty的配置或者redhat上的配置是没有问题的(老师也说没有更改过)——略过不看
2、是同时很多人一起反映这个问题的,所以不用考虑清理注册表的那些方法,那是针对一台机器的
3、不用考虑权限问题,如果是权限问题,不会有能登录上的情况
4、ip冲突问题——值得考虑
由于服务器一直开的,所以别人的静态ip相同了应该会提示,只有可能是学校将这个ip绑定给了其他人才能被抢。
似乎已经比较清楚了,上网搜“linux IP冲突”
上网找了找,有的说去/var/log/messages可以看到抢ip的记录,我试了试,没找到,只有一条自己重启ssh的记录
找到这篇文章
http://zysno1.wordpress.com/2005/09/14/linux%E4%B8%8B%E6%A3%80%E6%B5%8Bip%E5%86%B2%E7%AA%81%E5%92%8C%E6%A3%80%E6%B5%8B%E7%BD%91%E7%BA%BF%E6%98%AF%E5%90%A6%E8%BF%9E%E6%8E%A5%E6%AD%A3%E5%B8%B8%E7%9A%84%E6%96%B9%E6%B3%95/
其中的方法一:arping -c 3 -f -D *.*.*.* (替换成你要使用的IP地址)
试了下,居然真的返回一个值,打ifconfig,看到和自己的mac地址不同。联系网管同学,确认却是是被分配出去,3月25号被注册的。完全符合现在条件。遂重新绑定一个ip,问题解决——中午解决到现在未出现问题