switch=> bringt no authority found

kombjuder

IPPF-Promi
Mitglied seit
2 Nov 2004
Beiträge
3,086
Punkte für Reaktionen
0
Punkte
0
Hallo,

so langsam bin ich am verzweifeln. Ich möchte mittels des switch-Komandos in den Dialplan des anderen Asterisk springen. Dieser weist den Anruf zurück:

CAUSE : No authority found
CAUSE CODE : 50

extensions.conf server 1 (Auszug)

[routing]
exten => _0033X.,1,Goto(voipbuster,${EXTEN},1)
exten => _00336.,1,Goto(axxeso,${EXTEN},1)

[voipbuster]
switch => IAX2/asterisk-ext/voipbuster

extensions.conf server2 (Auszug)

[voipbuster]
exten => _X.,1,Dial(IAX2/user@voipbuster/${EXTEN})
exten => _X.,2, ...

Nach den Beispielen von voip-info.org bin ich auch nicht weitergekommen.
Wo mache ich den Denkfehler?

Gruß Kombjuder
 
Poste bitte mal die iax.conf der beiden Server.
 
Maik schrieb:
Poste bitte mal die iax.conf der beiden Server.

Hier der erste:

Code:
[general]

bindport=4569                           ; IAX Port
bindaddr=0.0.0.0                        ; IAX IP-Adresse
;
;iaxcompat=yes
allow=all                               ; Das selbe wie bandwidth=high
jitterbuffer=yes                        ;
dropcount=1                             ; Maximale Anzahl von Paketen pro Speichereinheit
maxjitterbuffer=500                     ; Maximale Grse des Jitterpuffers.
maxexcessbuffer=100                     ; Maximaler erschuss im Jitterpuffer.
;trunkfreq=20                           ; How frequently to send trunk msgs (in ms)
language=de
tos=lowdelay

[asterisk-ext]
type=friend
context=asterisk-in
secret=desding
host=asterisk.dyndns.tv
language=de
auth=rsa
inkeys=asterisk-ext

und hier der zweite

Code:
[general]

;bindport=4569                          ; IAX Port
bindaddr=84.16.xxx.xxx                   ; IAX IP-Adresse
;
;iaxcompat=yes
allow=all                               ; Das selbe wie bandwidth=high
jitterbuffer=yes                        ;
dropcount=1                             ; Maximale Anzahl von Paketen pro Speichereinheit
maxjitterbuffer=500                     ; Maximale Grse des Jitterpuffers.
maxexcessbuffer=100                     ; Maximaler erschuss im Jitterpuffer.
;trunkfreq=20                           ; How frequently to send trunk msgs (in ms)
language=de
tos=lowdelay

;eigene Server;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[asterisk]
type=friend
context=asterisk-in
host=asterisk.homeunix.org
language=de
auth=rsa
inkeys=asterisk-li

Da sehe ich zumindest kein Problem.

Beide Rechner benutzen mit 2 weiteren dundi zur Verwaltung der internen Rufnummern.
 
Hmm ich sehe da nirgendwo 'outkey'. Das könnte das Problem sein. ;)
 
Maik schrieb:
Hmm ich sehe da nirgendwo 'outkey'. Das könnte das Problem sein. ;)
ht

Nein, ist es nicht.
Ich habe outkey nachgetragen, hat nicht geholfen. Ausserdem müsste dann ein anderer Fehler kommen: unverschlüsselte Übertragung nicht unterstützt.

Die keys sind korrekt vorhanden, da dundi beidseitig funktioniert.
 
Dann bin ich im Moment echt zu müde um das Problem zu erkennen. Evtl. seh' ichs ja morgen.....
 
Vielleicht hat es ja nix damit zu tun, aber brauchst Du keinen secret= Eintrag in Deiner 2. Konfig? In Deiner ersten hast Du einen drin, in der zweiten nicht...
 
madiehl schrieb:
aber brauchst Du keinen secret= Eintrag in Deiner 2. Konfig?


Habe ich gar nicht gesehen, das ist noch 'ne Altlast, die gehört da nicht hin.
Die Authentifizierung läuft über rsa, damit brauche ich keine Passworte mehr dafür, schon gar nicht im Klartext.
 
Das war das einzige was mir aufgefallen war.
Da ich übers Wochenende einen zweiten Asterisk auf einem Internetserver aufsetze, werde ich das Thema switch dann frühestens am Sonntag testen können. Falls ich es hinbekomme melde ich mich.
 
Hallo komjuder,
ich versuche immer noch das zu verstehen was da auf voip-info zu lesen ist. Dabei ist mir noch ein Unterschied zu den Beispielen dort aufgefallen. Bringt es evtl. was, wenn Du trunk=yes auf beiden Seiten setzt oder notransfer=yes?
 
madiehl schrieb:
wenn Du trunk=yes auf beiden Seiten setzen
Geht nicht, ich habe keine Zaptel-timing auf demV-Server, ausserdem funktioniert dann jitterbuffer= nicht

oder notransfer=yes?

Das heisst, es werden auch die Datenströme über den Server übertragen, aber soweit komme ich nicht, ich scheitere irgendwo in der Authentifizierung.

Ein Dial(IAX2/user:passwort@server/${EXTEN}) funktioniert hingegen problemlos.
 
Also ich habe es bisher auch nicht zum Laufen gebracht. In dem Beispiel wird ein register vorgegeben, das habe ich noch nicht ausprobiert, da ich das bisher nie gebraucht habe.
 
madiehl schrieb:
Also ich habe es bisher auch nicht zum Laufen gebracht.

Da bin ich wenigstens nicht der einzige. Ein debug war bisher auch nicht hilfreich, da die darin zu sehenden Daten korrekt sind.


In dem Beispiel wird ein register vorgegeben, das habe ich noch nicht ausprobiert, da ich das bisher nie gebraucht habe.

Brauchst du eigentlich nur wenn du mit wechselnden IP-Adressen arbeitest und keine dyndns oder ähnliches verwendest.
 
"switch => IAX2/asterisk-ext/voipbuster"

Kann man das auch für IAX Verbindungen nehmen? Ich dachte "switch" wäre nur für Datenbank Anbindung!?
 
Guard-X schrieb:
"switch => IAX2/asterisk-ext/voipbuster"

Kann man das auch für IAX Verbindungen nehmen? Ich dachte "switch" wäre nur für Datenbank Anbindung!?

Aber sicher doch. Mein ganzer DUNDi-Krempel läuft damit.

Steht auch so in dem Beispiel um 2 Asteriske zu verbinden auf voip-info.org
 
Stimmt. Hatte ich nur irgendwie verdrängt, weil ich es für IAX Verbindungen noch nicht benutzt habe...
 
gelöst

So, der Fehler ist gefunden!

In der iax.conf des Zielservers muss für jeden Context der auf diesem angesprungen werden soll, ein Eintrag context= im Eintrag des anderen Servers sein, also

[server-a]
type=fiend
context=context1
context=context2
context=contextn
...

Ausserdem muss es entgegen vielen Beispielen switch => IAX2/server-b/context1 und nicht switch => IAX/server-b/context1 heissen.
 
Kostenlos!

Statistik des Forums

Themen
248,854
Beiträge
2,302,946
Mitglieder
378,504
Neuestes Mitglied
Hallo61Hallo