Linphone SIP INVITE, предоставляющий неправильный IP в системе с несколькими сетевыми картами

658
thephez

Я пытаюсь использовать Linphone на компьютере с Windows 7, который подключен к нескольким сетям (через 2 разные сетевые карты). Он прекрасно работает с одним подключенным, но когда оба подключены, я получаю только одностороннюю аудиосвязь (с многосетевого компьютера на другое устройство), и через 30 секунд соединение закрывается с сообщением о потере соединения.

Похоже, что проблема заключается в том, что Linphone каким-то образом автоматически выбирает IP-адрес для помещения в поле адреса подключения SIP INVITE, а выбранный адрес не связан с сетевым адаптером, который использовался для отправки сообщения INVITE (поэтому пытается выполнить другая сторона вызова). ответить в другой сети). Я попытался настроить приоритет сетевых интерфейсов в Windows, но это не имело никакого эффекта.

В примере, показанном на снимке экрана ниже, сообщение INVITE отправляется из 192.168.0.41в 192.168.0.241, но 10.0.0.250вместо адреса адрес соединения SIP установлен (второй NIC) 192.168.0.41.

SIP INVITE containing wrong IP in Connection Information

Просто интересно, есть ли способ решить эту проблему либо настройками Linphone, либо настройкой сетевых параметров в Windows?

1

1 ответ на вопрос

1
thephez

Одним из решений является использование опции Network Settings-> NAT and Firewall: Behind NAT / Firewall. Включение этой опции и установка Public IP addressадреса сетевого адаптера, который должен использоваться, приведет к отправке сообщения SIP INVITE с исправленным адресом соединения. Обратите внимание, что это работает в небольшой сети, которая не маршрутизируется извне.

Linphone Network Settings