Linphone SIP INVITE fornecendo IP errado no sistema multi-NIC

1

Estou tentando usar o Linphone em uma máquina com Windows 7 conectada a várias redes (por meio de 2 NICs diferentes). Funciona bem com um único conectado, mas quando ambos estão conectados, eu só obtenho áudio de uma forma (do computador de várias redes para o outro dispositivo) e a conexão é fechada após ~ 30 segundos com uma mensagem perdida de conexão.

O problema parece ser que o Linphone está, de alguma forma, selecionando automaticamente um endereço IP para colocar no campo de endereço de conexão SIP INVITE e o endereço escolhido não está associado ao NIC que ele usou para enviar o INVITE (então o outro lado do a chamada tenta responder em uma rede diferente). Tentei ajustar a prioridade das interfaces de rede no Windows, mas isso não teve efeito.

No exemplo da captura de tela abaixo, o INVITE é enviado de 192.168.0.41 para 192.168.0.241 , mas o endereço de conexão SIP está definido como 10.0.0.250 (a segunda NIC) em vez de 192.168.0.41 .

Você está se perguntando se existe uma maneira de resolver isso através das configurações do Linphone ou ajustando as configurações de rede no Windows?

    
por thephez 10.10.2016 / 15:36

1 resposta

1

Uma solução é usar o Network Settings - > NAT and Firewall: Behind NAT / Firewall opção. Habilitar essa opção e definir o Public IP address para o endereço da NIC que deve ser usado resultará no envio do SIP INVITE com o endereço de conexão de correção. Observe que isso funciona em uma rede pequena que não está sendo roteada externamente.

    
por 10.10.2016 / 15:36