[Problem] NAT: Telefon von extern auf Asterisk registrieren

shadow01

Neuer User
Mitglied seit
4 Dez 2006
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Guten Abend zusammen

Ich habe ein Lap-Top mit einer Sim-Karte drin. Mit ihm will ich von unterwegs per WWLAN/UMTS auf mein Asterisk zu Hause zu greifen. Dazu verwende ich X Lite. Zum Test steht der Asterisk momentan in der DMZ.
Meine Sip.conf sieht folgender Masse aus:
Code:
[general]
language=de
bindport = 5060
bindaddr = 192.168.0.6
context = waehlplan
allowgast=no
localnet=192.168.1.0/255.0.0.0			;neu
rtpkeepalive=5				;neu
externrefresh=180
useragent=portasipfriendly
qualify=yes
insecure=port,invite
canreinvite=yes		;no
nat=yes
rtpkeepalive=5
;externip=xyz.dyndns.org
externip=85.uvw.xy.za
allowtransfer=yes
videosupport=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
allow=ulaw
allow=g729
allow=gsm
allow=h263
allow=h264
t38pt_udptl=yes

Frage: warum kann sich mein Softphone nicht anmelden? Musst doch so gehen und wenn der Asterisk in der DMZ ist doch sowieso? Komischerweise kann ich von extern nach intern die Telefone klingeln lassen ohne eine erfolgreiche Registation an den Asterisk. Sprach wird aber keine übermittelt.

Ich erhalte folgende Warnung und Hinweis:
[Jul 23 22:21:21] NOTICE[1385]: chan_sip.c:23152 handle_request_invite: Unable to create/find SIP channel for this INVITE
[Jul 23 22:21:40] WARNING[1385]: chan_sip.c:3639 retrans_pkt: Retransmission timeout reached on transmission c1Ax1hWND7H4Th2pzatesOc-GJsoQ5L1 for seqno 32419 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 32001ms with no response

Auf der angegebenen Seite war ich aber werde nicht sonderlich schlau.

Gruss und Danke
 
Wenn bindaddr = locale IP des Asterisk ist, wird das auch nur intern, also im localnet funktionieren.
Der externe client kommt ja eben mit einer öffentlichen IP, dann muss Asterisk auch mit ihm kommunizieren können.

Also: bindaddr=0.0.0.0 und dann sollte sich der Client auch registrieren können
 
Danke für die Antwort
Aber ich erhalte am Client immer noch Timeout. Jetzt habe ich aber ein Iphone mit dem Softphone Voipswitch Video Client verwendet.

hmhhhh...
 
guten Morgen

Ich habe gerade in der cli folgendes entdeckt:
HTML:
[Jul 24 07:58:30] WARNING[1384]: chan_sip.c:3639 retrans_pkt: Retransmission timeout reached on transmission gB-LzceN8Q5sUSOCKoAPiUTbwwDuYBYX for seqno 32081 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 31999ms with no response
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [200@fmaillard:1] Dial("SIP/103-00000005", "SIP/200,10") in new stack
[Jul 24 07:59:02] WARNING[1459]: app_dial.c:2341 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [200@fmaillard:2] VoiceMail("SIP/103-00000005", "200,u") in new stack
    -- <SIP/103-00000005> Playing 'vm-theperson.gsm' (language 'de')
    -- <SIP/103-00000005> Playing 'digits/2.gsm' (language 'de')
    -- <SIP/103-00000005> Playing 'digits/0.gsm' (language 'de')
    -- <SIP/103-00000005> Playing 'digits/0.gsm' (language 'de')
    -- <SIP/103-00000005> Playing 'vm-isunavail.gsm' (language 'de')
    -- <SIP/103-00000005> Playing 'vm-intro.gsm' (language 'de')
    -- <SIP/103-00000005> Playing 'beep.gsm' (language 'de')
    -- Recording the message
    -- x=0, open writing:  /var/spool/asterisk/voicemail/default/200/tmp/s1Va24 format: wav, 0x92d5868
[Jul 24 07:59:22] WARNING[1459]: app.c:856 __ast_play_and_record: No audio available on SIP/103-00000005??
    -- User hung up
  == Spawn extension (fmaillard, 200, 2) exited non-zero on 'SIP/103-00000005'
[Jul 24 07:59:34] NOTICE[1384]: chan_sip.c:23152 handle_request_invite: Unable to create/find SIP channel for this INVITE
[Jul 24 07:59:34] WARNING[1384]: chan_sip.c:3639 retrans_pkt: Retransmission timeout reached on transmission c0BDlJSrKGkBgcvdQbMRVuTjJcOVmA-u for seqno 14630 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 32001ms with no response
wenn ich nun sip show peers ausführe ist das Telefon 103 nicht registriert. Registriert ist lediglich meine externe Nummer.

im voipclient habe ich als Server meine externe IP eingetragen.
Benutzername und Auth. user den User 103 eingetragen und natürlich das Passwort.

was habe ich falsch gemacht?
 
Zeig bitte noch die Peer-Definitionen aus der sip.conf. Ggf. mach mal core set verbose 5 oder ein SIP Debug, um zu sehen was bei einem Registrierungsversuch des Telefons passiert.

Deine Kombination aus (ursprünglicher) bindaddr, localnet und Subnetmask ist etwas seltsam. Das könnte sich später aufs RTP auswirken.
 
@rentier-s:
Die Netzmaske hatte ich noch nicht mal bemerkt, die ist dann kombiniert mit den weiteren Angaben tatsächlich irritierend :)

@shadow1:
Die 103 hat nach der Ausgabe der cli mit dem Call leider (eingehend) auch nichts zu tun, denn der geht auf die 200:
Dial("SIP/103-00000005", "SIP/200,10")
und zu eben jener 200 kann kein SIP-Channel aufgebaut werden.
Ansonsten hat rentier-s schon den richtigen Hinweis geliefert: Ein sip set debug on sollte helfen zu prüfen, ob es Registrierungsversuche gibt und was bei denen ggf. schiefgeht.
 
Hallo Zusammen

Danke für die Hilfe. Ich habe nun meine sip.conf etwas angepasst.
HTML:
[general]
language=de
port = 5060
bindaddr = 0.0.0.0
context = waehlplan
rtpkeepalive=5
externrefresh=180
useragent=portasipfriendly
allowguest=no
qualify=yes
insecure=port,invite
canreinvite=no
nat=yes
videosupport=yes
allow=ulaw
allow=g729
allow=gsm
allow=h264

Wenn ich debugge (verbosity level 9) erhalte ich nichts. Wenn ich aber ein peer im client hinterlege welcher nicht existiert wird korrekt "-No matching peer found" ausgegeben. So kann ich mal sagen Grundsätzlich habe ich eine Kommunikation zu Server.

Ich habe zum Test einen zweiten Server aufgesetzt und in direkt an einen WAN Port gehäng und das funktioniert einwandfrei. Ich habe in der config folgendes angepasst:
HTML:
bindaddr = 80.2.x.y
nat=no

diesen effekt hätte ich aber auch bei der ersten Version erwartet da der Server ja in der DMZ steht.

wo könnte da der fehler sein?

Gruss
 

Neueste Beiträge

Statistik des Forums

Themen
244,872
Beiträge
2,219,894
Mitglieder
371,593
Neuestes Mitglied
Häuslebauer_BW
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.