挨踢茶馆

专注于云计算、网络技术的个人博客

思科电话“TFTP file not Found”错误

  在CUCM从6版本升级到8版本之后,就出现了RMA回来的电话接上网络后出现了“TFTP file not Found”错误。这个问题在以前Call Manager之中并没有发现,是在升级后才出现这个问题的。

  这个问题小茶纠结了2,3个月,在最近终于是发现了问题所在和得到比较好的解决方法。

《思科电话“TFTP file not Found”错误》

  通过用WireShark软件进行抓包发现,在CP-7940G型号的电话第一次接入到网络中后,电话会首先向TFTP服务器请求包含自己MAC地址的配置文件信息,如果找不到相应的匹配项,就会下载XMLDefault.cnf.xml文件进行默认设置。默认文件中包含了相应型号的话机的firmware版本,这个时候话机再向TFTP服务器请求firmware进行升级然后再重新加载默认配置,最后自动获取临时号码。

  但是抓包分析发现,话机下载XMLDefault.cnf.xml文件的时候,在最后一个封包块出现了Error Code,并且停止下载。

  最后和思科工程师一起研究发现,是因为在CUCM8版本中,XMLDefault.cnf.xml文件已经达到了将近9K的大小,而CUCM6的版本中这个文件只有6K左右。但是对于CP-7940G这种比较旧型号的电话是没有办法加载这么大的文件的。

所以解决方法如下:

  1. 减小XMLDefault.cnf.xml文件大小,具体操作是在Device Default中把一些实际中没有使用的话机的fireware栏全部留空。把文件减少到8.2K左右就可以正常使用了。(可以用Win7的TFTP命令下载这个文件看看有大多)。
  2. 手动添加设备,也就是不让话机加载默认配置,手动添加电话和相应的MAC地址信息。


扫描下面二维码添加公众号【挨踢茶馆】,并回复微信群。您将被邀请进入AWS群,走向人生巅峰,迎娶白富美!
 


点赞
  1. jae说道:

    我的7960也碰到该问题了,谢谢

    1. 挨踢小茶说道:

      哈哈,能帮到你也挺欣慰的!

  2. 1412说道:

    虽然不太明白可以能留言吗?你的blog都是偏通信的多咯=。=

    1. 挨踢小茶说道:

      欢迎欢迎!!
      都是网络和语音的比较多,其他都不会嘛……

  3. 刘印博客说道:

    :evil: 楼上的和你是同道!

  4. 上海做网站说道:

    谢谢分享,很有帮助

  5. ToK说道:

    我最近也在研究这个,很多问题呀,还有什么Protocol Application invalid,楼主知道是什么问题吗?

    1. 挨踢小茶说道:

      这个是在话机上看到的吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注