文章作者:Aceryt
在CSDN解答网友提问时看到这么一段话“Bridge上网方式好象是把虚拟的机器当作实际的网络中的一台机器吧,但是我所处的局域网里有一个IP为192.168.1.32的机器,在XP下能PING 通,在LINUX里PING不通,同时在LINUX 里,能PING通网关,但不能PING 通XP的IP,在XP里,能PING通LINUX的IP。这是怎么回事啊?”
以前,判断一个网络是否正常,通常都会用Ping命令,许多人也由此认为,Ping是判断网络正常与否的条件之一,其实在现在的网络环境中,我觉得Ping已经不能作为单纯衡量网络是否正常的手段了,甚至在某些网络,为了达到隐藏,减少暴露的效果都禁止了Ping所需要的ICMP协议,这时能Ping得通反而算是一个网络漏洞;能Ping同说明网络是通的,而很多时候不能Ping成功,却不能说网络不正常,比如XP SP2的防火墙禁止了ICMP,天网防火墙的过滤规则阻止以及Cisco PIX设备在OS为5.0.1以上对ICMP的默认处理方式(默认情况下Inbound ICMP通过PIX将被拒绝,出站ICMP虽然允许,但Echo-Reply(应答)却被拒绝入站),所以网络如果不通,还需要从其他方面找原因,综合分析排错。
所以说一个网络应用服务是否正常,不是简单的通与断那么简单,而是看提供此服务所涉及的处理协议以及所依赖的网络服务是否正常来判定,Troubleshooting还是一个讲究经验和技巧的学问。
提供一个以前写的有关网络简单排错的技巧,里面也有部分Microsoft Support的Troubleshooting文章链接,还是有一定参考价值的,虽然里面依然大量使用了Ping命令。
局域网连通性常规检查方法
Step 1:Ping localhost,如果返回正常表示机器TCP/IP协议安装正常,否则重新安装TCP/IP协议;
Step 2:Ping 网关,如果返回正常则表示网络物理连接没有问题,否则检查网卡、网线、交换机等物理设备连接性,以及网络防火墙的过滤规则以及策略;
Step 3:Ping
www.csdn.net,如果返回IP(确保IP正确)正常则表示DNS解析正常,否则继续测试,直接Ping IP正常,检查DNS解析服务,否则检查路由器配置。
在EIA/TIA中的布线标准规定了布线的线序,586A和568B:
标准568A线序为:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕
标准568B线序为:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕
如果两头都为568B,则此线为直通线(Straight-through);
如果一头为568A,一头568B,则为交叉线(Crossover );
一个简单的原则是,异种设备使用直通线,比如交换机到网卡;同种设备使用交叉线,比如两机互联;
CSDN收集的网络Troubleshooting文章:
http://community.csdn.net/Expert/TopicView.asp?id=3859854
至于详细的说明,参考以下文章:
如何诊断排除基本的 TCP/IP 问题
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;169790
HOW TO:诊断和测试 TCP/IP 或 NetBIOS 网络连接
http://support.microsoft.com/default.aspx?scid=kb;cn;300986
Windows Server 2003 TCP/IP 故障排除文档
http://www.microsoft.com/china/t ... ystem/tcpiptrb.mspx
EIA/TIA 568A & 568B Standard
http://www.utm.edu/staff/leeb/568/568.htm