局域网内 一台服务器只能 单向ping通

局域网内 一台服务器只能 单向ping通,第1张

一、安装了个人防火墙在共享上网的机器中,出于安全考虑,大部分作为服务器的主机都安装了个人防火墙软件,而其他作为客户机的机器则一般不安装。几乎所有的个人防火墙软件,默认情况下是不允许其他机器Ping本机的。一般的做法是将来自外部的ICMP请求报文滤掉,但它却对本机出去的ICMP请求报文,以及来自外部的ICMP应答报文不加任何限制。这样,从本机Ping其他机器时,如果网络正常,就没有问题。但如果从其他机器Ping这台机器,即使网络一切正常,也会出现“超时无应答”的错误。大部分的单方向Ping通现象源于此。解决的办法也很简单,根据你自己所用的不同类型的防火墙,调整相应的设置即可。二、错误设置IP地址正常情况下,一台主机应该有一个网卡,一个IP地址,或多个网卡,多个IP地址(这些地址一定要处于不同的IP子网)。但对于在公共场所使用的电脑,特别是网吧,人多手杂,其中不泛有“探索者”。曾有一次两台电脑也出现了这种单方向Ping通的情况,经过仔细检查,发现其中一台电脑的“拨号网络适配器”(相当于一块软网卡)的TCP/IP设置中,设置了一个与网卡IP地址处于同一子网的IP地址,这样,在IP层协议看来,这台主机就有两个不同的接口处于同一网段内。当从这台主机Ping其他的机器时,会存在这样的问题:(1)主机不知道将数据包发到哪个网络接口,因为有两个网络接口都连接在同一网段(2)主机不知道用哪个地址作为数据包的源地址。因此,从这台主机去Ping其他机器,IP层协议会无法处理,超时后,Ping 就会给出一个“超时无应答”的错误信息提示。但从其他主机Ping这台主机时,请求包从特定的网卡来,ICMP只须简单地将目的、源地址互换,并更改一些标志即可,ICMP应答包能顺利发出,其他主机也就能成功Ping通这台机器了。

不通的原因:R1和R3上做了NAT,NAT是单向通信的,所以你是不可能ping通的。

你现在PC应该可以ping通R1的F0/0的地址,服务器应该可以ping通R3的F0/1的地址。如果这两个你都ping不通,那么一定是配置问题。

就现在这个环境(配置没问题的情况),如果要想PC和服务器互通,必须做在R1和R3上做VPN。或者做映射,但是做映射只能保证某些服务的端口通。

几个思路:

1、将220的IP地址加入到240的/etc/hosts文件中,看看从220上telnet 240能否变快,变快就解决了

2、我猜想,220和240应该属于不同的网段,需要通过路由器实现互通,检查220上的网关和路由设置,是否指向了不正确的IP;可以在240上使用traceroute检查到220的路由,看看最后1级网关是否与240上的设置一致,如果不一致将220的网关指向该地址

3、240所在网段应该还有其他主机,从220上traceroute其中一个活跃主机的IP,如果仍然慢那么就可以完全确认是路由器的问题(包括设置不当,迂回,循环等),而不是220的设置问题

3、220和240之间应至少存在2级路由器,是这些路由器上的路由关系有问题,那么需要从220的出口网关开始逐级登录检查,检查方法就是从这些路由器上检查到240的路由,是否与240的回程路由一致。当然,你必须有登录路由器的权限,否则应找网络管理员协助。将你的上述证明方法和结论告诉他,让他来改即可。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/587598.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-07
下一篇2023-07-07

发表评论

登录后才能评论

评论列表(0条)

    保存