有 2 个 SIP 网关 (ZultysMX250)。它们之间的 sip 中继,它们位于不同的位置,不同的子网 192.168.XX 和 192.168.YY 通过 IPSec VPN 连接。
有些手机可以完美运行。但是我的......(我是管理员...... grrr)有点老,其他办公室的人都可以打电话给我,但如果我打电话给他们,他们听不到我的声音,但我可以听到他们。
VPN 上的防火墙规则与其他电话相同- 所有 Aastra 53is 都可以工作,我的 Zultys 4x4 则不能……有些 2x2 奇怪地断断续续…… polycom soundstation IP6000 也遇到了同样的问题。
不要以为任何人都可以给我一个答案,就其本身而言——但我接下来应该看哪里?会不会是编解码器的问题?
编辑:现在被缩小到一个特定的手机品牌(原来的 Zultys 自己的品牌)。
我们之前也遇到过类似的问题,通常是由于防火墙或 IPSec 设备上的应用层网关造成的。这些 ALG 协助使用动态端口的流量(如 SIP 或 FTP)通过 NAT 设备进行连接,并且它们还可以验证流量是否符合协议规范。
根据我的经验,如果您没有通过 VPN 进行 NAT(看起来您没有),请尝试在您的防火墙/IPSec 设备上禁用 ALG。
如果是编解码器问题,您将没有音频,因为手机将无法在彼此之间发送音频。
一种方式音频几乎总是由 RTP 未通过引起的。根据 DLux 的声明,关闭 SIP ALG 或 SIP Fixup 或 SIP 转换——不同的路由器对同一事物使用不同的术语——是一个很好的第一步。
除此之外,您可能必须使用 tcpdump 或 Wireshark 捕获网络流量,以查看 RTP 卡在哪里。
您可以通过查看 UDP 端口 5060 流量来了解音频使用的端口。RTP 流量通常在 UDP 端口范围 10000-20000 中。
我要检查的两件事:
呼叫设置由 PBX 处理,当建立呼叫时,语音流量直接在手机之间路由...检查手机上的网络设置:网络掩码、默认网关和任何其他路由。
MTU 大小/数据包分段。可能是 VPN 或手机不喜欢分段数据包。以太网 MTU 是 1500 字节,IPSec VPN 会再增加 16 字节左右,一条 DSL 线路通常在 1440 字节左右。从工作站 ping 远端网络上的系统,并使用“不分段”并将大小从 1500 降低到找到合适的大小。有关更多信息,请参阅黑洞路由器的诊断和治疗。
我们遇到了问题,问题是 PBX (Siemens HG1500) 知道一组编解码器,而 XLite 知道另一组,当 XLite 呼叫时,他们协商好,但在另一个方向不知道。我们在 XLite 配置中禁用了一些编解码器,因为它可以工作。
当我看到这一点时,它始终是由于连接中某处的 NAT。SIP 不是为 NAT 设计的,需要各种修复。但是,这会杀死所有电话,并且无法解释为什么您的某些电话可以工作而其他电话不能工作。可能值得检查连接中没有进行任何 NAT。还要检查 VOIP 模块是否已配置电话系统的 IP 地址。出于某种原因,需要告知 VOIP 模块它们自己的 IP 地址是什么。
我不熟悉 ZultysMX250。我们使用星号。但是我们遇到了类似的单向音频问题,通过确保 Asterisk 服务器的 NAT 文件中列出了外部 IP 地址,问题得以解决。据我了解,SIP 协议携带返回流量应传回的 IP 地址。如果 NAT 防火墙不够智能,无法更改实际流量中的内容,那么另一端会尝试将流量发送到错误的私有地址。在 Asterisk 服务器中,您可以输入要使用的 IP 地址,而不是这些数据包中的本地私有地址。此外,有时您必须进入电话配置并在那里输入外部 IP 地址或输入 stun 服务器 IP 地址,以便电话可以找出自己的外部地址。
尽管旧帖子似乎仍然没有解决方案。此问题是由 NAT 阻止传入音频端口引起的。STUN 旨在检测这一点并相应地修改 SIP 数据包。说 STUN 不适用于对称 NAT。不过有办法解决
我使用的是 Elastix 2.4 并且遇到了非常相似的问题。两个 LAN - 一个在数据中心使用 Elastix,两个在远程办公室。它们之间的 IPSec LAN-LAN VPN。如果使用 LAN-LAN VPN,我将听不到音频。但是,如果软件电话或电话将 VPN 连接到数据中心,然后连接,一切都很好。
对我来说,解决方案是转到 FreePBX,并将远程 LAN 段指定为“本地”
Elastix menu, select pull down arrow, -> Security, -> Advanced Settings
.Enable direct access (Non-embedded) to FreePBX
为开。保存,返回 PBX 菜单。Unembedded freePBX -> login -> Tools menu -> Asterisk SIP Settings
单击
add local network
字段(在我的情况下为非数据中心 LAN-LAN VPN 网络)添加192.168.8.0
/255.255.255.0
和10.243.250.0
/255.255.255.0
Save and apply
变化