Vicidial v7.0.3内部呼叫问题求助:新装系统本地呼叫异常
排查Vicidial v7.0.3 内部呼叫异常的分步方案
嘿,看你的环境配置(新安装的V7.0.3、SNOM 710话机,已经完成基础部署但没配运营商),内部呼叫不通大概率是注册、路由或者参数匹配的问题,咱们一步步来捋:
1. 先确认分机在Vicidial后台的注册状态
- 登录到Vicidial的admin界面,进入
Phones菜单,找到你配置的分机 - 查看每个分机的Status列:如果显示
Registered,说明话机已经成功和Vicidial建立SIP连接;如果是Unregistered,先解决注册问题- 要是未注册,先检查SNOM话机的SIP服务器地址是否填对Vicidial的内部网卡IP
- 话机的分机号、密码要和Vicidial后台创建分机时的Extension和Password完全一致,注意大小写(Vicidial默认密码是小写,但话机可能会自动转大写,建议手动输入一致)
2. 检查Vicidial的SIP端口与防火墙规则
- 你已经把一张网卡设为内部模式,但要确认这张网卡开放了SIP相关端口:
- 登录到Vicibox服务器的命令行,用
iptables -L -n查看内部网卡的规则,确保允许UDP 5060(默认SIP端口)、UDP 10000-20000(RTP媒体端口)的入站流量 - 如果用的是firewalld,执行
firewall-cmd --list-all --zone=internal确认上述端口在内部区域是允许的
- 登录到Vicibox服务器的命令行,用
- 另外,Vicidial的Asterisk配置里的SIP监听地址要绑定到内部网卡IP:
- 编辑
/etc/asterisk/sip.conf,找到bindaddr参数,设置为内部网卡的IP(比如bindaddr=192.168.1.10),然后重启Asterisk:service asterisk restart
- 编辑
3. 验证SNOM 710话机的SIP参数配置
- 话机端要确保这些参数正确:
- SIP Server:填写Vicidial内部网卡的IP,不要用外部IP(因为是内部呼叫)
- Outbound Proxy:留空或者填写内部网卡IP(如果Vicidial没有配置出站代理的话,留空即可)
- RTP Port Range:要和Vicidial的Asterisk配置一致(默认10000-20000),话机上不要设置超出这个范围的端口
- Codec:优先选择G.711u或者G.711a,Vicidial默认支持这两个,避免用高压缩的编码导致媒体流不通
4. 检查Vicidial的内部路由与拨号规则
- 虽然你说还没配置运营商拨号规则,但内部呼叫需要确认Inbound Routes和Extension Routes的设置:
- 进入Vicidial admin界面的
Inbound Routes,确认有没有针对内部分机的路由(默认Vicidial会自动创建内部分机的路由,但可以检查一下Extension字段是否包含你的分机号段) - 另外,在
Dial Plans里,默认的internal拨号计划是否包含了分机号的匹配规则(比如_XXX或者_XXXX,根据你的分机号位数调整)
- 进入Vicidial admin界面的
5. 查看Asterisk日志定位问题
- 如果上面的步骤都没问题,就直接看Asterisk的实时日志来抓包:
- 在Vicibox命令行执行
asterisk -rvvv进入Asterisk控制台 - 用另一台话机拨打有问题的分机,看控制台输出的日志:
- 如果显示
No route to destination,说明拨号规则或者路由没配置对 - 如果显示
SIP/200 - No response,说明话机注册有问题或者网络不通(虽然你说能ping通,但SIP是UDP,可能有丢包) - 如果显示
RTP stream not established,说明媒体端口被防火墙拦截,或者话机的RTP参数不对
- 如果显示
- 在Vicibox命令行执行
内容的提问来源于stack exchange,提问作者user313162
相关产品推荐
相关产品推荐

