Linphone SIP INVITE 在多 NIC 系统上提供错误 IP

Linphone SIP INVITE 在多 NIC 系统上提供错误 IP

我正在尝试在连接到多个网络(通过 2 个不同的 NIC)的 Windows 7 计算机上使用 Linphone。当只连接一个网络时,它工作正常,但当两个网络都连接时,我只能获得单向音频(从多网络计算机到另一台设备),并且连接在约 30 秒后关闭并显示连接丢失消息。

问题似乎是 Linphone 以某种方式自动选择一个 IP 地址放入 SIP INVITE 连接地址字段,而它选择的地址与它用于发送 INVITE 的 NIC 无关(因此通话的另一端会尝试在其他网络上响应)。我尝试在 Windows 中调整网络接口的优先级,但没有效果。

在下面屏幕截图的示例中,INVITE 从 发送到192.168.0.41192.168.0.241但 SIP 连接地址设置为10.0.0.250(第二个 NIC)而不是192.168.0.41

SIP INVITE 的连接信息中包含错误的 IP

只是想知道是否有办法通过 Linphone 设置或调整 Windows 中的网络设置来解决这个问题?

答案1

一种解决方案是使用Network Settings->NAT and Firewall: Behind NAT / Firewall选项。启用此选项并将设置Public IP address为应使用的 NIC 地址将导致 SIP INVITE 发送更正的连接地址。请注意,这在没有外部路由的小型网络中有效。

Linphone 网络设置

相关内容