服务器网络故障排查方法
服务器的运行运营过程中,偶尔会发生网络无法访问,远程无法登录上服务器,网络延迟较高,卡顿丢包等情况发生,遇到这种问题的时候,这时应该怎么快速排查呢(以win系统为例)?
1、ping 命令排查法,当无法远程连接登录到服务器的时候,可以进行ping 命令测试从本地是否可以ping通服务器IP,操作方法是打开本地计算机cmd,可以从运行中输入CMD命令打开命令窗口,然后在命令窗口输入命令,格式为 ping 空格 服务器IP,然后可以在空格加上参数-t,进行长ping,也可以直接回车进行ping检测,通过返回的数据,就可以查看到本地连接到服务器的网络是否通畅,如果返回数据是超时,那么就是本地到服务器网络是无法ping通的,如果返回的数据是正常,可以通过延迟的高低来进行判断服务器网络是否属于正常。
2、有时候服务器防火墙限制了ping命令,可以用tcping命令进行端口ping测试,它的原理和ping命令差不多,其功能是ping端口,tcping服务器上已知开放的端口,通过返回的数据,判断服务器网络是否正常,命令格式为 tcping IP 端口,常见开放的端口有3389端口,80端口,443端口等等,我们可以根据服务器上服务应用打开的端口进行测试,然后从返回数据中判断,在使用tcping命令的时候,需要下载插件。
3、服务器防火墙或者安全软件拦截了本地IP,导致本地无法连接到服务器,那么这时可以先重启下本地计算机网络,再进行测试。重启了本地网络以后,本地的IP地址将发生变化,不在服务器安全狗软件的拦截黑名单里面,这时就可以正常的访问服务器了。
4、服务器网络能ping通,tcping也没有问题,但是无法远程登陆上服务器,这时最常见的可能就是服务器内存消耗完,启动了保护模式,服务不在受理任何的远程连接请求,导致无法远程登陆服务器,这种情况可以通过重启服务器解决,释放掉占用多余的内存即可。
5、网络能ping通,tcping也没有问题,服务器也重启了但是还是无法远程登陆服务器,这种情况下导致这种故障的原因基本和防火墙有关,防火墙没有放行远程端口,或者是远程端口有误,才会导致网络正常但是远程连不上服务器的情况。