VoIP 电话仅在一个方向上工作

VoIP 电话仅在一个方向上工作

朋友们,大家好。目前我通过路由连接了 2 个网络。我将 VoIP 设备连接到其中一个网络,然后路由到另一个网络。在这种网络配置下,其他一切都正常,只有电话有问题。只有我能听到电话里的人说话,但他们听不到我的声音。

一个是远程网络,子网为 192.168.1.0,另一个是家庭网络 192.168.2.0。它们使用 wireguard VPN 连接、10.0.0.1 和 10.0.0.2 接口进行连接,运行良好。

网络工作

Traceroute 和 Ping 都是双向的,所以路由运行良好。我连接了 Cisco SPA502G 电话,我想使用家庭网络中的电话号码拨打电话。它工作得很好,但没有人能听到我的声音。尽管如此,根据tcpdump -i wg0 udp port 5060 or udp portrange 7078-7110 -s 0RTP 流量,存在双向流量。此外,根据 Cisco Phone Web 界面,存在双向流量。以下是日志的一部分

21:56:13.398558 IP 10.0.0.1.7094 > 192.168.1.184.7092: UDP, length 112
21:56:13.416811 IP 192.168.1.184.7092 > fritz.box.7094: UDP, length 162
21:56:13.418592 IP 10.0.0.1.7094 > 192.168.1.184.7092: UDP, length 112
21:56:13.438534 IP 10.0.0.1.7094 > 192.168.1.184.7092: UDP, length 112
21:56:13.443806 IP 192.168.1.184.7092 > fritz.box.7094: UDP, length 162
21:56:13.458529 IP 10.0.0.1.7094 > 192.168.1.184.7092: UDP, length 112
21:56:13.469531 IP 192.168.1.184.7092 > fritz.box.7094: UDP, length 162
21:56:13.478549 IP 10.0.0.1.7094 > 192.168.1.184.7092: UDP, length 112
21:56:13.498550 IP 10.0.0.1.7094 > 192.168.1.184.7092: UDP, length 112

我得到了以下两个方向的路线。

远程网络到目标网络:

ip route add 192.168.2.0/24 via 10.0.0.1    

ip route add 192.168.1.0/24 via 10.0.0.2

我以为这可能是常见的 NAT 问题或路由问题,但事实并非如此。那么我可以尝试什么呢?也许是另一种编解码器?或者其他什么?

编辑:这似乎是一个相当复杂的 NAT 问题,但我不知道为什么。在我的 OpenWRT 设备中,只有一个与 NAT 相关的规则,针对 WAN 区域 --> 拒绝。

我在思科论坛上发了一篇帖子,根据 SIP 和 RTP 日志,只有有效的 RTP 日志才会发送到电话方向。

其余的可能由于 NAT 错误而无效。

请参阅此处的相关文章,不幸的是我没有完全理解它。

https://community.cisco.com/t5/voice-systems/voip-phone-only-working-in-one-direction-vpn-routing/mp/4046734/highlight/true#M55767

我得到了 2 个 VPN 端点,一个是 OpenWRT 设备,另一个是 192.168.2.0 网络中的网络设备,它连接到路由器 192.168.2.57。不知何故,目前无法从此设备获取流量。192.168.2.57,或者它是 wg0 接口 10.0.0.2 到路由器 192.168.2.1。有人知道怎么做吗?

相关内容