Asterisk 1.6.2.10 abgehende und ankommende Anrufe

shadow01

Neuer User
Mitglied seit
4 Dez 2006
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo Zusammen

mein Asterisk kann sich nicht beim Provider anmelden. Ich kan daher auch keine abgehende oder ankommende Gespräche führen. Wen ich in die CLI schaue kommen folgende Fehlermeldungen: kann mir aber jemand helfen wieso das so ist? Danke

asterisk*CLI> reload
[Aug 18 20:35:06] WARNING[2250]: chan_sip.c:23353 set_insecure_flags: Unknown insecure mode 'very' on line 16
[Aug 18 20:35:06] WARNING[2250]: frame.c:1253 ast_parse_allow_disallow: Cannot allow unknown format 'gms'
[Aug 18 20:35:06] WARNING[2250]: chan_sip.c:24110 build_peer: Codec configuration errors found in line 23 : allow = gms
[Aug 18 20:35:06] WARNING[2250]: acl.c:393 ast_get_ip_or_srv: Unable to lookup 'free2.voipgateway.org'
[Aug 18 20:35:06] WARNING[2250]: chan_sip.c:23353 set_insecure_flags: Unknown insecure mode 'very' on line 31
[Aug 18 20:35:06] WARNING[2250]: acl.c:393 ast_get_ip_or_srv: Unable to lookup 'sip.backbone.ch'
[Aug 18 20:35:06] NOTICE[2222]: chan_skinny.c:7066 config_load: Configuring skinny from skinny.conf
[Aug 18 20:35:06] NOTICE[2222]: app_queue.c:5654 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
[Aug 18 20:35:06] NOTICE[2222]: pbx_ael.c:122 pbx_load_module: Starting AEL load process.
[Aug 18 20:35:06] NOTICE[2222]: pbx_ael.c:135 pbx_load_module: AEL load process: parsed config file name '/etc/asterisk/extensions.ael'.
[Aug 18 20:35:06] NOTICE[2222]: pbx_ael.c:138 pbx_load_module: AEL load process: checked config file name '/etc/asterisk/extensions.ael'.
[Aug 18 20:35:06] NOTICE[2222]: pbx_ael.c:145 pbx_load_module: AEL load process: compiled config file name '/etc/asterisk/extensions.ael'.
[Aug 18 20:35:06] NOTICE[2222]: pbx_ael.c:150 pbx_load_module: AEL load process: merged config file name '/etc/asterisk/extensions.ael'.
[Aug 18 20:35:06] NOTICE[2222]: pbx_ael.c:153 pbx_load_module: AEL load process: verified config file name '/etc/asterisk/extensions.ael'.
[Aug 18 20:35:07] WARNING[2250]: acl.c:393 ast_get_ip_or_srv: Unable to lookup 'free2.voipgateway.org'
[Aug 18 20:35:07] ERROR[2250]: chan_sip.c:13088 register_verify: Peer '41325129159' is trying to register, but not configured as host=dynamic
[Aug 18 20:35:07] NOTICE[2250]: chan_sip.c:21645 handle_request_register: Registration from '<sip:[email protected]>' failed for '127.0.0.1' - Peer is not supposed to register
[Aug 18 20:35:07] WARNING[2250]: chan_sip.c:18164 handle_response_register: Forbidden - wrong password on authentication for REGISTER for '41325129159' to 'free2.voipgateway.org'
asterisk*CLI>

in der sip.conf steht folgendes drin:
Code:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes

; --------------------------------------------------------------------
;
register => meine numer9:mein [email protected]/meine numer

[sipcall]
type=peer
username=meine numer
secret=mein passwort
host=free2.voipgateway.org
insecure=very
canreinvite=no
canredirect=no
disallow=all
allow=ulaw
allow=alaw
allow=g729
allow=gms
allow=slinear

[meine numer] 
type=peer
fromdomain=sip.backbone.ch
fromuser=meine numer
host=sip.backbone.ch
insecure=very
nat=yes
qualify=yes
secret=mein password
context=from-pstn
type=friend

; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 2000-2002
;



[1001]
callerid=Phone 1 <1001>
host=dynamic
domain=192.168.1.5
user=2000
secret=1234
type=peer
mailbox=1001
nat=yes
canreinvite=no

[2002]
callerid=Phone 3 <2002>
host=dynamic
domain=192.168.1.5
user=2002
secret=1234
type=peer
mailbox=2002
nat=yes
canreinvite=no

und in der extensions.conf
Code:
[internal]
exten => 1001,1,Dial(SIP/1001)
exten => 2002,1,Dial(SIP/2002)
exten => 611,1,Echo()

[incoming]
exten => 41325129159,1,Dial(SIP/1001)
exten => sipcall,1,Dial(SIP/1001)
 

Anhänge

  • ScreenShot034.jpg
    ScreenShot034.jpg
    20.8 KB · Aufrufe: 6
Hallo shadow01,

interessant ist zunächst wo error dransteht.

du musst in beide Providerkonteste host=dynamic eintragen. Dann musst du die beiden Kontexte sipcall und meine Nummer tauschen (Ist neu in Asterisk 1.6).

insecure=very gibt es nicht mehr
disallow=gms muss gsm heissen. Da du eh alles zulässt, kannst du gleich alle disallow= und allow = weglassen.
Dann hast du in der Registerzeile noch ein falsches Passwort stehen.

Und Probleme mit der Namesauflösung (DNS) hast du auch noch.
 
Guten Abend

Besten Dank für deine schnelle Antwort. Ich habe deine Vorschläge mal umgesetzt und siehe da schon einige Probleme weniger. Danke nochmals!!! Das Passwort ist richtig aber komischerweise ist nach einem reload auch diese Fehlermeldung weg.
ich habe noch unter [1001] den context=internal eingefühgt.

Ein Problem bleibt mir aber noch bestehen und zwar die Namensauflösung:
Code:
[Aug 18 22:00:39] WARNING[2233]: acl.c:393 ast_get_ip_or_srv: Unable to lookup 'sip.backbone.ch'
ich habe im register String mal von free2.voipgateway.org auf sip.backbone.ch gewechselt aber der Fehler bleibt bestehen. Kannst du mir einen Tipp geben woher das kommen kann?

gruss
 
Danke schade im logfile ist auch nicht viel zu sehen und der Router/Firewall blockiert auch nichts. Werde da noch eine weile suchen!:confused:

trotzdem Danke vielmals
 
so nun habe ich auch das DNS Probelem gelöst. Jetzt kann ich anrufe empfangen aber leider keine abgehenden tätigen. Kann mir jemand sagen wieso dies nicht geht?

sip.config:
Code:
[general]
port = 5060
bindaddr = 0.0.0.0
context = sonstige

register => 41xxx:[email protected]/41xxx

[41xxx]
type=peer
username=41xxx
secret=xxx
host=dynamic
canreinvite=no
canredirect=no
disallow=all
allow=ulaw

[sipcall] 
type=peer
fromdomain=sip.backbone.ch
fromuser=41xxxx
host=dynamic
nat=yes
qualify=yes
secret=xxx
context=from-pstn
type=friend

;
;users
;

[30]
type=friend
context=meine-telefone
secret=tu8608
host=dynamic

[31]
type=friend
context=meine-telefone
secret=tu8608
host=dynamic
etensions.conf
Code:
[sonstige]
exten => 41325129159,1,Dial(SIP/30)

[meine-telefone]
exten => sipcall,1,Dial(SIP/30)

[internal]
exten => 30,1,Dial(SIP/30)
exten => 31,1,Dial(SIP/31)
exten => 611,1,Echo()

[incoming]
exten => 41325129159,1,Dial(SIP/30)
exten => sipcall,1,Dial(SIP/30)
wenn ich nun bei [sonstige] exten => 41325129159,1,Dial(SIP/30) rausschneide kann ich auch keine externe telefone mehr empfangen.

die CLI gibt mir folgenden Fehler aus:
Code:
[Aug 20 09:35:34] NOTICE[2853]: chan_sip.c:20158 handle_request_invite: Call from '30' to extension '0512819091' rejected because extension not found in context 'meine-telefone'.

wie bekomme ich es hin das auch ausgehende Telefonate geführt werden können?

Besten Dank
 
Ich glaube, Du hast da was falsch verstanden. Der context in der sip.conf heißt nicht, über welchen Context das Peer erreichbar sein soll, sondern über welchen Context die von diesem Peer ausgehenden Anrufe abgearbeitet werden sollen.

Deshalb lege ich Dir die Grundkurse aus Betateilchens Kurs oder dem Asterisk-Buch ans Herz.

Code:
[meine-telefone]
exten => _XXX.,1,Dial(SIP/${EXTEN}@sipcall)
wäre eine funktionierende Exten für abgehende Gespräche ( > 3 Ziffern) über sipcall.
 
hallo

Danke für deine Antwort. Ja habe mal das Buch Internet-Telefonie mit Asterisk gelesen. Den [Kurs] ebenfalls und ich habe bei mir in der extensions.conf noch zwei Änderungen drin da es so wie im Kurs nicht funktionierte vielleicht kannst du mir sagen warum? Version?

Ich habe den Kurs nochmals durchgesehen. Mit den abgehenden Telefonate habe ich aber noch Probleme. Zwar erscheint der Fehler:
Code:
[Aug 20 22:52:16] WARNING[2937]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
ich vermute es liegt an der extensions.conf aber ich sehe den Fehler leider nicht???
in der sip.conf habe ich nach Kurs folgendes drin
Code:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
allowguests=no

; --------------------------------------------------------------------
;
register => 41xxx:[email protected]/41xxx

[41xxx]
type=peer
username=41xxx
fromuser=41xxx
secret=yyy
host=dynamic
fromdomain=sip.backbone.ch
canreinvite=no
nat=no
disallow=all
allow=ulaw

[sipgate_de_in] 
type=peer
fromdomain=sip.backbone.ch
host=dynamic
disallow=all
allow=ulaw
context=ankommend

; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 30-39
;


[30]
callerid=Phone 1 <30>
host=dynamic
domain=192.168.1.20
user=30
secret=tu8608
type=friend
mailbox=30
nat=yes
canreinvite=no

[31]
callerid=Phone 2 <31>
host=dynamic
domain=192.168.1.20
user=31
secret=tu8608
type=friend
mailbox=31
nat=yes
canreinvite=no

[32]
callerid=Phone 3 <32>
host=dynamic
domain=192.168.1.20
user=32
secret=tu8608
type=friend
mailbox=32
nat=yes
canreinvite=no
und in der extensions.conf
Code:
[general]
static=yes
writeprotect=no

; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,n,Dial(SIP/${EXTEN},55,Ttr)
;im Kurs mit | getrennen jedoch funktionierte es nicht () wurden nch gesetzt.

[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 6112233

;exten => _0.,1,Dial(SIP/${EXTEN}@41xxx,45,r)

;exten => _0.,1,SetCallerID(SIP-ID)
;exten => _0.,n,Dial(SIP/${EXTEN:1}@sipgate-out)
;exten => _0.,n,Hangup


[ankommend]
; alle Anrufe mit einer ID 6112233 sollen an das SIP Endgeraet 30
; signalisiert werden

exten => 41xxx,1,Dial(SIP/30&SIP/31&SIP/32,30,r)


; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete können sich gegenseitig anrufen

[default]
include => lokal
include => sipgate_out
;fehlt im [Kurs] ankommend
include => ankommend
 
Ist doch klar. In deiner sip.conf steht bei den Telefoneinträgen nicht, wo sie hingehen sollen. Also laden sie in default.
Dort steht aber nichts mit dem dein Ziel angewählt werden kann. Dort ist nur eine Lösung für interne Anrufe vorgesehen.

Also zu aller erst in default alles löschen und ersetzen durch

exten => _X.,1,Hangup
Sonst kann jeder, der sich damit auskennt, auf deine Kosten telefonieren.


Dann in deine sip.conf in jede Zeile ([30], [31] usw) eine Zeile nachtragen
context=lokal

Den Kontext [sipgate_out] ändern in [sipcall-out]
Dort eintragen

exten => _0.,1,Dial(SIP/${EXTEN}@sipcall-out)


Im Kontext [lokal]
kommt noch eine Zeile
exten => _0.,1,Goto(sipcall-out,${EXTEN},1)

Jetzt sind Anrufe an Rufnummern die nicht mit 0 beginnen oder für die 3X gilt nicht geregelt.
 
Das habe ich gemacht nun sieht die extensions.conf so aus:
Code:
[general]
static=yes
writeprotect=no

[lokal]
exten => _0.,1,Goto(sipcall-out,${EXTEN},1)
exten => _3X,n,NoCDR()
exten => _3X,n,Dial(SIP/${EXTEN},55,Ttr)

[sipcall-out]
exten => _0.,1,Dial(SIP/${EXTEN}@sipcall-out)

[ankommend]

exten => 41325129159,1,Dial(SIP/30&SIP/31&SIP/32,30,r)

[default]
exten => _X.,1,Hangup
aber funktionieren tut sie leider nicht! Hmhhhh... din woll zu dooooof
 
guten Morgen

wenn ich von extern anrufe kommt folgendes:
Code:
 == Using SIP RTP CoS mark 5
    -- Executing [41325129159@default:1] Hangup("SIP/212.117.222.248-00000004", "") in new stack
  == Spawn extension (default, 41325129159, 1) exited non-zero on 'SIP/212.117.222.248-00000004'

und wenn ich nach drausen telefonieren will:
Code:
  == Using SIP RTP CoS mark 5
    -- Executing [0512819091@lokal:1] Goto("SIP/30-00000005", "sipcall-out,0512819091,1") in new stack
    -- Goto (sipcall-out,0512819091,1)
    -- Executing [0512819091@sipcall-out:1] Dial("SIP/30-00000005", "SIP/0512819091@sipcall-out") in new stack
  == Using SIP RTP CoS mark 5
[Aug 22 08:58:50] WARNING[2868]: chan_sip.c:5335 create_addr: No such host: sipcall-out
[Aug 22 08:58:50] WARNING[2868]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/30-00000005' status is 'CHANUNAVAIL'
 
Laut Sipcall sollte aber neu auch jede Standartkonfig funktionieren so wie bei Sipgate zum Beispiel.
die sip.conf sieht so aus:

Code:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes

; --------------------------------------------------------------------
;
register => 41xxx:[email protected]/41xxx

[41xxx]
type=peer
username=41xxx
fromuser=41xxx
secret=yyy
host=dynamic
fromdomain=sip.backbone.ch
canreinvite=no
nat=no
disallow=all
allow=ulaw

[sipgate_de_in] 
type=peer
fromdomain=sip.backbone.ch
host=dynamic
disallow=all
allow=ulaw
context=ankommend

; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 30-39
;

[30]
callerid=Phone 1 <30>
host=dynamic
domain=192.168.1.20
user=30
secret=tu8608
type=friend
mailbox=30
nat=yes
canreinvite=no
context=lokal

[31]
callerid=Phone 2 <31>
host=dynamic
domain=192.168.1.20
user=31
secret=tu8608
type=friend
mailbox=31
nat=yes
canreinvite=no
context=lokal

[32]
callerid=Phone 3 <32>
host=dynamic
domain=192.168.1.20
user=32
secret=tu8608
type=friend
mailbox=32
nat=yes
canreinvite=no
context=lokal
 
Ich denke du hast das Buch gelesen? Bist du dann nicht auch der Meinung das sich [sipcall-out] an geeigneter Stelle in der sip.conf wiederfinden sollte?
 
Du musst noch zwei Dinge ändern:

[sipgate_out] musst du in [sipcall-out] ändern. Du hast kein Sipgate sondern sipcall

und du musst unter general (vor ;------) noch eine Zeile einfügen

useragent=irgendwas (irgendwas darf das Wort asterisk nicht enthalten).
 
so nun habe ich das angepasst aber habe noch das selbe problem mit dem heraus/hinein telefonieren. Ja das Buch habe ich gelesen und ja ganz verstanden habe ich nicht alles! Und unter 1.4 hatte ich bedeutend weniger Mühe wie unter 1.6.

@kombjuder
habe das sipgate_out nicht mehr denn dass hat ich schon länger nach denem Hinweis angepasst. Die ankommenden Telefonate funktionieren wenn ich in der extensions.conf unter default ein include => ankommend Eintrag habe. Du hast mir ja aber geraten dort alles rauszuschmeissen also müsste ich doch jetzt noch die ankommenden und ausgehenden telefonater unter default einbinden?
 
Die ankommenden Telefonate funktionieren wenn ich in der extensions.conf unter default ein include => ankommend Eintrag habe.

Wenn du im Kontext [41xxx] Asterisk nicht sagst, was er mit dem eingehenden Anruf machen soll, weiss er das nicht und benutzt default.

Also unter [41xxx]

context=ankommend

Irgendwas stimmt dann mit deinem ausgehend-Kontext nicht, Schreibfehler?
Asterisk sagt: No such host: sipcall-out
Also findet er den Kontext sipcall-out nicht.
 
ja ich denke habe einen context Fehler aber sehe in gerade nicht
sip.conf
Code:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
useragent=pbx
; --------------------------------------------------------------------
;
register => 41xxx:[email protected]/41xxx

[41xxx]
type=peer
username=41xxxfromuser=41xxx
secret=yyy
host=dynamic
fromdomain=sip.backbone.ch
canreinvite=no
nat=no
disallow=all
allow=ulaw
context=ankommend

[sipcall-out] 
type=peer
fromdomain=sip.backbone.ch
host=dynamic
disallow=all
allow=ulaw
context=sipcall-out

; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 30-39
;

[30]
callerid=Phone 1 <30>
host=dynamic
domain=192.168.1.20
user=30
secret=tu8608
type=friend
mailbox=30
nat=yes
canreinvite=no
context=lokal
und extensions.conf
Code:
[general]
static=yes
writeprotect=no

[lokal]
exten => _0.,1,Goto(sipcall-out,${EXTEN},1)
exten => _3X,n,NoCDR()
exten => _3X,n,Dial(SIP/${EXTEN},55,Ttr)

[sipcall-out]
exten => _0.,1,Dial(SIP/${EXTEN}@sipcall-out)

[ankommend]

exten => 41xxx,1,Dial(SIP/30&SIP/31&SIP/32,30,r)

[default]
exten => _X.,1,Hangup

Eingehend:
nun wenn die Nummer 41xxx angewählt wird müsste doch
[ankommend] das Rufsignal an die Nebenstellen 30,31 und 32 weiterleiten oder? das habe ich ja soweit aber funktioniernen tut es halt nicht.

Ausgehend:
Wenn ich z.B. bei 30 eine ausgehende Verbindung will müsste diese doch durch exten => _0.,1,Dial(SIP/${EXTEN}@sipcall-out) abgehandelt werden?
 
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.