如果服务器不能“ping”,应该进行的初步检查是什么?
有很多事情可能导致系统不能ping通。 我假设你的意思是服务器不响应ping?
在这种情况下,你从哪里ping? 本地networking(LAN)还是来自互联网?
如果它不会响应本地networking上的PING(通常是以太网),那么它可能是一个防火墙设置。 我假设你正在运行Windows?
在Windows XP中,您可以禁用/启用ICMP数据包。 当你PING发送一个ICMP数据包,一些防火墙将过滤。 如果您使用的是Windows防火墙,则取决于您正在运行的Windows版本。 如果您正在运行第三方防火墙,则需要检查其设置。
另一个显而易见的事情是检查服务器是否插入,是否有IP地址,是否ping通正确的IP地址,以及在你正在ping的服务器和你自己之间没有通信故障。
要检查服务器的IP地址,请转到开始>运行> CMD> ipconfig,然后滚动显示在那里的IP地址,并逐一尝试每个IP地址。
如果您试图通过互联网ping通,那么这是一个更为复杂的问题。 它可能是networking边缘的一个防火墙(消费级路由器可能?),它可能是防火墙,或者可能是其他的一百个。
Tracert(或traceroute)似乎是下一个合理的步骤; 找出交通停止的地方。 如果你不知道这个问题,你可能会花费很多时间来排除一些甚至不是问题的一部分。
如果是本地ping(你不能ping你的GW),看看arp表。 尝试ping之后,运行“arp -na”以查看是否获得了您尝试ping的IP的MAC地址。
你也可以尝试arping来看看是否有效。 但是,通过ping你的网关,然后检查arp表,你会得到相同的信息。
有时ping(ICMP)被阻塞(由无能的networkingpipe理员),尝试上网或使用hping2到网关和更远。
尝试使用hping工具。 您可以使用UDP或TCP来ping任何端口。 例如:
0:~ # hping -n -S -p 22 -c 1 rootnode.net HPING rootnode.net (wlan0 89.248.166.201): S set, 40 headers + 0 data bytes len=44 ip=89.248.166.201 ttl=53 DF id=0 sport=22 flags=SA seq=0 win=5840 rtt=46.0 ms --- rootnode.net hping statistic --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max = 46.0/46.0/46.0 ms
-n选项不parsing主机。
-S用SYN标志ping。
我们要ping的-p端口。
-c数据包数量。
您甚至可以使用–traceroute选项来查看防火墙的工作方式和位置。
nmap与no ping选项?
nmap -p0 <target> # or was it -P0
在诊断networking连接问题时,我从本地开始,然后移动到全球。
首先,我尝试在我使用的主机接口上ping本地ip地址。 这几乎总是有效的。
然后我ping默认网关。 然后我ping DNS服务器。
“Pings”不限于ICMP Echo / Requeststream量。 我将尝试build立一个TCP连接到我希望能够访问的端口。 Telnet客户端对此很有帮助。
在某些时候,我用wireshark或tcpdump来检查networkingstream量。 另外,如果可以的话,我会尝试使用备用主机来查看它是否工作。