Asterisk und externer Client

B

beckmann

Guest
Hallo,
ich habe follgendes Problem:

Wenn ich einen externen Cleint anrufe, bekommt er kein Audiosignal, der Anruf wird aber angezeigt als Verbunden. Dieses Problem habe ich alleerdings nur bei einem einzigen externen Client,die anderen externen Clients funktionieren alle ohne Probleme. Was mir aufgefallen ist, dass der Asteriks versucht eine Verbindung zu 192.168.0.157 aufzubauen, das ist aber die IP hinter dem Router vom Externen Client.
Nat ist überall auf yes.

Was bedeutet diese Meldung:
chan_sip.c:685 retrans_pkt: Maximum retries exceeded on call [email protected] for seqno 42820 (Non-critical Response)
 
Zuletzt bearbeitet von einem Moderator:
Der externe client muss seine öffentliche IP-Adresse über einen stun-server ermitteln können, nur dann kann er diese korrekt nach Außen propagieren (in diesem Fall in Richtung asterisk).
Du kannst einen beliebigen stun-server eintragen z.B.

stun.sipgate.net:10000
stun.sipsnip.com:10000

Um welches Gerät handelt es sich?

PS: asterisk kann nicht als outbound-proxy eingetragen werden!
 
Es handlet sich um das Softwarephon X-Lite. Kann ich den STUN für meinen Client nutzen, die User sind da nicht angemledet.
 
Ja - du kannst in X-Lite einen primary und secondary stun-server eintragen.

Ich denke dies sollte dein Problem lösen!
 
jetzt kommt die Meldung nicht mehr. Wo kann ich den RTP port einstellen? Ich kann den Anrufer nämlich nicht hören
 
X-Lite verwendet per default 8000-8005 für RTP. Unter System Settings /Network kann der Startport in einen Bereich gelegt werden, den Asterisk versteht.

Zum ersten Problem: In der Userdefinititon hast Du nat = yes gesetzt?

jo
 
Hast du in der sip.conf für X-Lite auch 'canreinvite=no' gesetzt?

Die Standard-ports von X-Lite sind:

Port 5060 UDP
Port 8000 - 8012 alles udp entsprechend auf dem Router Richtung X-Lite forwarden!

Einstellungen unter Network:

Listen sip port: 5060
Listen rtp port: 8000

brauchst du aber nicht zu ändern!
 
rollo schrieb:
In der Userdefinititon hast Du nat = yes gesetzt?
Ja habe ich.

Im Lan können sich die Clients anmelden und hören sich auch gegenseitig. Ich habe die Firewall komplett deaktiviert alles wird zum Asterisk durchgelassen.
 
Netview schrieb:
Hast du in der sip.conf für X-Lite auch 'canreinvite=no' gesetzt?

Die Standard-ports von X-Lite sind:

Port 5060 UDP
Port 8000 - 8012 alles udp entsprechend auf dem Router Richtung X-Lite forwarden!

Einstellungen unter Network:

Listen sip port: 5060
Listen rtp port: 8000

brauchst du aber nicht zu ändern!

Würde ich nicht sagen. Es hängt von der Firewallkonfiguration auf Seiten des * ab.

jo
 
Wenn ich sip show peers eingabe erhalte ich:
Code:
Name/username    Host            Dyn Nat ACL Mask             Port     Status
5678/5678  (Unspecified)    D   N      255.255.255.255  0        Unmonitored
1235/1235      80.143.*.*   D   N      255.255.255.255  5060     Unmonitored
1234/1234  217.255.*.*    D   N      255.255.255.255  14472    Unmonitored
55555/55555      192.168.123.5    D          255.255.255.255  5060     Unmonitored
kann das sein dass zwei cleints die gleiche Port haben? den Cliet der die andere Port hat kann mich hören aber nicht antworten. der Andere Client mit der gleichen Port hört gar nichts
 
Die ports können schon identisch sein, sofern sich die IP unterscheidet.
Post doch bitte mal deine sip.conf!
 
sip.conf
Code:
[55555]
 type=friend
 username=55555
 secret=******
 host=dynamic
 disallow=all
 allow=ulaw
 allow=alaw
 dtmfmode=rfc2833
 context=sipgate
 mailbox=55555
 nat=yes


[1234]
 type=friend
 username=1234
 secret=******
 host=dynamic
 disallow=all
 allow=ulaw
 allow=alaw
 dtmfmode=rfc2833
 context=sipgate
 mailbox=1234
 nat=yes

[1235]
 type=friend
 username=1235
 secret=******
 host=dynamic
 disallow=all
 allow=ulaw
 allow=alaw
 dtmfmode=rfc2833
 context=sipgate
 mailbox=1235
 nat=yes

[5678]
 type=friend
 username=5678
 secret=******
 host=dynamic
 disallow=all
 allow=ulaw
 allow=alaw
 dtmfmode=rfc2833
 context=sipgate
 mailbox=5678
 nat=yes

 [general]
 port = 5060
 bindaddr = 0.0.0.0
 context = default
 disallow=all
 allow=gsm
 allow=ulaw
 allow=alaw
 register => UUUUUU:*****@sipgate.de/55555
 register => UUUUUU:*****@sipgate.de/55555
 register => UUUUUU:*****@sip.purtel.de/55555
 register => UUUUUU:*****@deu1.purtel.com/55555
 register => UUUUUU:*****@calamar0.nikotel.com/55555
 register => UUUUUU:*****@sipsnip.com/55555

Muss ich vieleicht noch was eintragen weil ich einen DDNS nutze?
 
unter general fehlt ein 'nat=yes' und lokale clients hinter dem asterisk müssen dann entsprechend mit 'nat=no' erweitert werden.

Ausserdem hast du kein 'externip=' gesetzt!
Unter welcher öffentlichen IP ist denn der asterisk errreichbar?

besser:
externip=dyndns....
 
[general]
localnet=192.168.123.0/255.255.255.0

hast du dies auch gesetzt sofern dies deine verwendete lokale Netzadresse ist?
 
Habe das mal abgeändert. funktioniert immer noch nicht. Ich kann jetzt auch nciht mehr die gegenstelle hören, wenn mich einer über die Festnetznummer bei Sipgate anruft. Das Telefon klingelt zwar aber es geht kein Audio rein und raus.
 
Hast du die ports in der rtp.conf sowie den sip port 5060 (alles udp) an den * geforwarded ???
 
Unter [general] musst du dann noch:

srvlookup=yes setzen da sonst der domain-name unter externip=dyndns.. nicht aufgelöst werden kann!
 
Jetzt habe ich alles eintrgragen. Alle Port gehen auf den *. Jetzt kann ich selbst Intern nicht mehr sprechen? Was mache ich da nur immer falsch :( kann das auch an den Routern der Clients liegen?
 
am besten poste nochmal deine komplette sip.conf!
 
sip.conf
Code:
[general]
 localnet=192.168.123.0/255.255.255.0
 port = 5060
 bindaddr = 0.0.0.0 ;keine Ahnung was das ist
 context = default
 disallow=all
 allow=gsm
 allow=ulaw
 allow=alaw
 nat=yes
 externip=www.xxxxxxxxxx.ipme.de
 srvlookup=yes
 ;Die SIP Weiterleitungen habe ich mal raus genommen

[55555] ;interner Client
 type=friend
 username=55555
 secret=******
host=dynamic
 disallow=all
 allow=ulaw
 allow=alaw
 dtmfmode=rfc2833
 context=sipgate
 mailbox=55555
 nat=no


[1234] ;externer Client
 type=friend
 username=1234
 secret=******
 host=dynamic
 disallow=all
 allow=ulaw
 allow=alaw
 dtmfmode=rfc2833
 context=sipgate
 mailbox=1234
 nat=yes
;das andere habe ich auch mal alles raus genommen

Edit: In X-Lite habe ich follgende einstellungen:
Domain/Realm:www.xxxxxxxxxx.ipme.de
SIP Proxy: www.xxxxxxxxxx.ipme.de
Out Bound Proxy: www.xxxxxxxxxx.ipme.de
Listen SIP Port: 5060
Listen RTP Port: 5004
 
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.