拓扑图
故障描述:Phone1和Phone2通话时,Phone2可以听到Phone1的声音,但是Phone1却听不到Phone2的声音。
处理问题流程:
故障原因:经过抓包得出结果是172.18.10.71回复172.18.10.40的MAC地址并不是172.18.10.40的真实MAC地址,而是一个00:b0:e1:14:f1:4c MAC。
因为172.18.10.71回复172.18.10.40的MAC不对,但是172.18.10.40访问172.18.10.71的MAC是正确的,所以172.18.10.40讲话172.18.10.71是能够听到的,但是172.18.10.40听不到172.18.10.71讲话。通俗的讲就是172.18.10.40访问172.18.10.71的MAC是正确,172.18.10.71收到数据包时,IP地址是自己的,MAC地址是自己的,网络层、数据链路层都对应上,所以172.18.10.71能够听到172.18.10.40讲话的声音。
抓包截图如下:
解决方法:重启172.18.10.71 IP Phone,因为抓包显示是172.18.10.71访问172.18.10.40的MAC不对,所以是该IP Phone的缓存出现了问题,需要重启IP Phone刷新缓存。172.18.10.71 IP Phone重启后再次拨打172.18.10.40均正常,再次抓包显示172.18.10.71访问172.18.10.40的MAC为74:86:0b:8e:ee:8f
Call Manager上对IP Phone开启Span功能方法:
1、Device---Phone---如图在Device Name(Line)找到对应Phone
2、下拉网页找到Span to Port* 下拉单选到enable,之后下拉保存配置
3、IP Phone有两个RJ-45接口,01-RJ-45和POE交换机互联,02-RJ-45接口和电脑互联,将02-RJ-45接口拔掉,插到带有Wireshark软件的电脑。
4、打开Wireshark,导航栏选择:电话---VoIP通话
5、开始拨打电话,此时Wireshark界面就能看到对应的流量
6、可以筛选rtp协议的报文,找到通话中的报文,比对双方的MAC地址,或者查看是否rtp报文有来有回。
PS:附件中存放了笔者的一份抓包文件,笔者在172.18.10.71抓包的,你们可以打开Wireshark,导航栏选择:电话---VoIP通话能够听到我们的实验交流。
172.18.10.71是男士接电话,172.18.10.40是女士接电话,通过播放录音,可以明确知道男士说了一句我可以听到你讲话,而女士一直在说听不到声音。符合故障描述:Phone1和Phone2通话时,Phone2可以听到Phone1的声音,但是Phone1却听不到Phone2的声音。