1、检查配置,先确认DNAT配置是否正确配置,一般映射给sip服务器
PS:某些场景下,还有中继设备,是映射到中继设备上,所以第一步是梳理客户内网sip流的交互
2、检查AD上是否开启了ALG功能,如下,如果未开启ALG那就是普通的DNAT转换,只改变数据包包头,源目IP和MAC;只有开启了ALG才会对sip信令交互的内容进行nat;
3、抓sip信令数据包交互分析sip信令contact字段,看看是否正常转换成功;
如下图,抓取的是内网和服务器之间交互的数据包,发现服务器回包时,contact字段就已经修改成为了公网,那么出现如下的问题,有两种情况:
1、内网还有ALG设备;
2、服务器上配置绑定IP填写错误导致;
通过分析数据包后,接下来就去跟客户沟通,先了解有没有ALG设备,如果没有,就检查下服务器设置即可,如下是华为两个不同型号的服务器配置
型号一:路线是绑定了AD端口映射公网IP,正常是去绑定真实服务器的内网IP即可。
型号二:如下是服务器上的sip应用分配的比较细,服务比较多,一般修改语音的绑定即可,下图是修改后的配置;