Linphone SIP INVITE bietet falsche IP-Adresse auf einem Multi-NIC-System

717
thephez

Ich versuche Linphone auf einem Windows 7-Computer zu verwenden, der mit mehreren Netzwerken verbunden ist (über zwei verschiedene Netzwerkkarten). Es funktioniert gut mit einem einzigen, aber wenn beide verbunden sind, bekomme ich nur ein Einwegaudio (vom Computer mit mehreren Netzwerken zum anderen Gerät) und die Verbindung wird nach ca. 30 Sekunden geschlossen, wenn die Verbindung unterbrochen wurde.

Das Problem scheint zu sein, dass Linphone irgendwie automatisch eine IP-Adresse für das SIP INVITE-Verbindungsadressfeld auswählt und die von ihm gewählte Adresse nicht der NIC zugeordnet ist, mit der sie das INVITE gesendet hat (also versucht die andere Seite des Anrufs) in einem anderen Netzwerk antworten). Ich habe versucht, die Priorität der Netzwerkschnittstellen in Windows anzupassen, aber das hatte keine Auswirkungen.

In dem Beispiel in der Abbildung unten wird INVITE von 192.168.0.41an gesendet 192.168.0.241, die SIP-Verbindungsadresse wird jedoch auf 10.0.0.250(die zweite NIC) anstelle von gesetzt 192.168.0.41.

SIP INVITE mit falscher IP in Verbindungsinformationen

Fragen Sie sich einfach, ob es eine Möglichkeit gibt, dieses Problem zu beheben, indem Sie entweder die Linphone-Einstellungen oder die Netzwerkeinstellungen in Windows anpassen.

1

1 Antwort auf die Frage

1
thephez

Eine Lösung ist die Verwendung der Option Network Settings-> NAT and Firewall: Behind NAT / Firewall. Wenn Sie diese Option aktivieren und Public IP addressdie Adresse der NIC festlegen, die verwendet werden soll, wird das SIP INVITE mit der Korrekturverbindungsadresse gesendet. Beachten Sie, dass dies in einem kleinen Netzwerk funktioniert, das nicht extern geroutet wird.

Linphone-Netzwerkeinstellungen