Hallo,
ich habe seit vier Tagen ein NAT(?) Problem. Mein Client sendet keine Audio-Pakete mehr an den Asterisk.
Zuvor hat alles funktioniert. An der Konfiguration habe ich zumindest bewusst nichts geändert und das Problem ist abhängig vom Provider (es tritt nur bei Betamax auf). Im eigenen Lan funktioniert alles wie gewohnt.
Der Asterisk befindet sich hinter einem Router, RTP-Ports (10000-10500) und 5060 sind jedoch an den Server weitergegeben.
Asterisk IP-Adressen (anonymisiert):
Meine Konfiguration (sip.conf):
Als Client verwende ich ein Android Smartphone mit dem Client Sipdroid. Der Client kann zum Asterisk verbinden und innerhalb des eigenen LANs funktioniert das Telefonieren auch super.
Wenn ich an der Uni bin, logge ich mich ins dortige WLAN ein. Das Telefon erhält die IP 222.222.222.222. Diese IP ist die IP des WLAN-Adapters und zugleich die öffentliche IP. Nun ist heraustelefonieren nur über bestimmte Anbieter möglich. Eingehende Anrufe können entgegengenommen werden. Wenn das ausgehende Telefonat über einen Betamax-Provider heraus geht, scheint Sipdroid einfach keinen Audio-Stream zu senden.
Ich habe auf dem Handy ein tcpdump ausgeführt und die IP-Adressen und host-namen an obige Daten angepasst. Im ZIP-Archiv gibt es ein tcpdump zu einem funktionierenden Telefonat im eigenen Lan und eins zu einem Telefonat ohne ausgehendem Sound hinter dem Uni-NAT.
in beiden Logfiles finden sich auch ICMP-Pakete wieder. Leider erkenne ich den Zusammenhang nicht. Zur besseren übersicht liegen den kompletten Files auch übersichten im CSV-Format bei.
Würde mich über ideen für die Ursache freuen
Viele Grüße
ich habe seit vier Tagen ein NAT(?) Problem. Mein Client sendet keine Audio-Pakete mehr an den Asterisk.
Zuvor hat alles funktioniert. An der Konfiguration habe ich zumindest bewusst nichts geändert und das Problem ist abhängig vom Provider (es tritt nur bei Betamax auf). Im eigenen Lan funktioniert alles wie gewohnt.
Der Asterisk befindet sich hinter einem Router, RTP-Ports (10000-10500) und 5060 sind jedoch an den Server weitergegeben.
Asterisk IP-Adressen (anonymisiert):
LAN: 10.10.0.102
Öffentlich: 111.111.111.11
Öffentlich: 111.111.111.11
Meine Konfiguration (sip.conf):
Code:
[general]
bindport=5060
bindaddr=0.0.0.0
context=sonstige
srvlookup=yes
language=de
qualify=yes
nat=yes
directmedia=no
localnet=10.10.0.0/255.255.255.0
allow=all
tos_sip=cs3
tos_audio=ef
tos_video=af41
maxexpiry=3600
minexpiry=60
defaultexpiry=600
registertimeout=30
registerattempts=0
externhost=asterisk.dyndns.org
externrefresh=600
fromdomain=asterisk.dyndns.org
[den-sipdroid]
type=friend
context=tel-dennis
secret=********
host=dynamic
mailbox=1@default
disallow=all
allow=alaw,ulaw,g722,gsm,speex
nat=yes
[powervoip]
type=peer
secret=********
username={powervoipuser}
authuser={powervoipuser}
fromuser={phonenumber}
host=sip.powervoip.com
fromdomain=powervoip.com
canreinvite=no
insecure=port,invite
qualify=yes
dtmfmode=rfc2833
disallow=all
allow=alaw,ulaw
Als Client verwende ich ein Android Smartphone mit dem Client Sipdroid. Der Client kann zum Asterisk verbinden und innerhalb des eigenen LANs funktioniert das Telefonieren auch super.
Wenn ich an der Uni bin, logge ich mich ins dortige WLAN ein. Das Telefon erhält die IP 222.222.222.222. Diese IP ist die IP des WLAN-Adapters und zugleich die öffentliche IP. Nun ist heraustelefonieren nur über bestimmte Anbieter möglich. Eingehende Anrufe können entgegengenommen werden. Wenn das ausgehende Telefonat über einen Betamax-Provider heraus geht, scheint Sipdroid einfach keinen Audio-Stream zu senden.
Ich habe auf dem Handy ein tcpdump ausgeführt und die IP-Adressen und host-namen an obige Daten angepasst. Im ZIP-Archiv gibt es ein tcpdump zu einem funktionierenden Telefonat im eigenen Lan und eins zu einem Telefonat ohne ausgehendem Sound hinter dem Uni-NAT.
in beiden Logfiles finden sich auch ICMP-Pakete wieder. Leider erkenne ich den Zusammenhang nicht. Zur besseren übersicht liegen den kompletten Files auch übersichten im CSV-Format bei.
Würde mich über ideen für die Ursache freuen
Viele Grüße
Zuletzt bearbeitet: