ping 网关不同的原因(51cto博客搬迁)



2013-09-08 19:35:58

网络工程师都会用到Ping,它是检查路由问题的有效办法。但也常听工程师抱怨:不可能,怎么会不通呢?

这样的困惑一般发生在自认为路由设置正确的时候。举几个笔者遇到的问题,欢迎大家补充。

最简单的三种情况:

1.太心急。即网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛时间。当然,较新的交换机都支持快速生成树,或者有的管理员干脆把用户端口(access port)的生成树协议关掉,问题就解决了。

2.访问控制。不管中间跨越了多少跳,只要有节点(包括端节点)对ICMP进行了过滤,Ping不通是正常的。最常见的就是防火墙的行为。

3.某些路由器端口是不允许用户Ping的。

还遇到过这样的情形,更为隐蔽。

1.网络因设备间的时延太大,造成ICMPecho报文无法在缺省时间(2秒)内收到。时延的原因有若干,比如线路(卫星网时延上下星为540毫秒),路由器处理时延,或路由设计不合理造成迂回路径。使用扩展Ping,增加timed out时间,可Ping通的话就属路由时延太大问题。

2.引入NAT的场合会造成单向Ping通。NAT可以起到隐蔽内部地址的作用,当由内Ping外时,可以Ping通是因为NAT表的映射关系存在,当由外发起Ping内网主机时,就无从查找边界路由器的NAT表项了。

3.多路由负载均衡场合。比如Ping远端目的主机,成功的reply和timed out交错出现,结果发现在网关路由器上存在两条到目的网段的路由,两条路由权重相等,但经查一条路由存在问题。

4.IP地址分配不连续。地址规划出现问题象是在网络中埋了地雷,地址重叠或掩码划分不连续都可能在Ping时出现问题。比如一个极端情况,A、B两台主机,经过多跳相连,A能Ping通B的网关,而且B的网关设置正确,但A、B就是Ping不通。经查,在B的网卡上还设有第二个地址,并且这个地址与A所在的网段重叠。

5.指定源地址的扩展Ping。登陆到路由器上,Ping远程主机,当ICMP echorequest从串行广域网接口发出去的时候,路由器会指定某个IP地址作为源IP,这个IP地址可能不是此接口的IP或这个接口根本没有IP地址。而某个下游路由器可能并没有到这个IP网段的路由,导致不能Ping通。可以采用扩展Ping,指定好源IP地址。

当主机网关和中间路由的配置认为正确时,出现Ping问题也是很普遍的现象。此时应该忘掉"不可能"几个字,把Ping的扩展参数和反馈信息、traceroute、路由器debug、以及端口镜像和Sniffer等工具结合起来进行分析。

比如,当A、B两台主机经过多跳路由器相连时,二者网关设置正确,在A上可以Ping通B,但在B上不能Ping通A。可以通过在交换机做镜像,并用Sniffer抓包,来找出ICMP报文终止于何处,报文内容是什么,就可以发现ICMP报文中的源IP地址并非预期的那样,此时很容易想象出可能是路由器的NAT功能使然,这样就能够逐步地发现一些被忽视的问题。而Ping不通时的反馈信息是"destination_net_unreachable"还是"timedout"也是有区别的。



ping 网关不同的原因(51cto博客搬迁)

时间: 2024-08-03 13:42:06

ping 网关不同的原因(51cto博客搬迁)的相关文章

Linux Shell常用命令总结(51cto 博客搬迁)

1.   find      find pathname -options [-print -exec -ok]      让我们来看看该命令的参数:      pathname find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.      -print find命令将匹配的文件输出到标准输出.      -exec find命令对匹配的文件执行该参数所给出的shell命令.相应命令的形式为'command' {} \;,注意{}和\:之间的空格,同时两个{}之间没有空

【python】获取51cto博客的文章列表

python的正则与网页操作练习二: import re import urllib.request #51cto urlcode=gb18030 class down51web: s_url='' s_blogid='' s_blogpages='' s_html='' s_code='' def __init__(self,url,code): self.s_url=url self.s_code=code def get_html(self): self.s_html=urllib.req

使用windows Live Writer发布51CTO博客

总结一下在使用windows Live中发布博客文章遇到的问题: 1.先下载此客户端软件 http://down.51cto.com/data/2287041 下载完后,解压此压缩包,点击open live选择安装: 2.下载完后,继续配置,在此我使用的是英文版的(安装时候没有截图,特此从网上截图查看) 打开客户端: 选择最后一项: 设置博客账户: 需注意: 第一行:日志网址的格式:  http://"你的博客地址"/xmlrpc.php         注意:后面必须加上xmlrpc

51CTO博客后台为什么不能添加了博文分类了???

目前我的51CTO博客后台分类有20个,想要再添加其他分类,但是无法添加,51CTO能不能说说这是为什么

使用 windows live writer 上传51cto博客

使用 windows live writer 上传51cto博客 前情摘要 不习惯使用在线网页编写博客,幸好 51cto 提供了 live writer 上传功能. 但网上介绍虽好,没有统一整合的.还要一点点找资料. 这里我整理出来了合集,包括过程和安装包. 如果大家感觉到方便,来个评论,鼓励下.^_^ 软件下载地址:稍后添加,等待后台审核.. 安装包说明 Windows_Live_Writer_14.0.8089.726.exe : live writer 主安装包. WLWSOURCECOD

51CTO博客旧版首页截图纪念

2017年7月11日,51CTO博客PC端首页进行改版,这个曾经陪伴了多年的旧版首页已经超期服役,将告别历史舞台,但它也承载了我们很多作者的光荣与梦想.承载了我们很多阅读的时光.特将旧版首页截图保存,以作留念.

51CTO博客发布H5移动版(适配手机)2017.5.17

各位,51CTO博客于5月17日发布H5移动版,可以适配手机和平板,分享文章到手机,阅读体验更佳,扫码可以进入(进入后,可以收藏到浏览器或展示在手机桌面,以后可以打开进入博客): 后续我们还会继续优化移动站的首页,也欢迎广大博友的建议和意见.

python爬虫抓取51cto博客大牛的文章名和文章url

脚本一: #!/usr/bin/env python #coding:utf-8 from  bs4  import  BeautifulSoup import urllib import re art = {} for page in range(1,5): page = str(page) url = 'http://yujianglei.blog.51cto.com/all/7215578/page/'  + page response = urllib.urlopen(url).read

51CTO博客中直接粘贴截图的方法

目前51CTO博客还不支持直接粘贴截图,我们可以用Windows Live Writer这发布. 具体的方法参考如下链接: http://51ctoblog.blog.51cto.com/26414/442776