Gespräch über zwei Asterisk funktioniert nicht

JTH

Neuer User
Mitglied seit
29 Mai 2006
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich habe ein kleines Problem und komme nicht weiter (Asterisk-Anfänger): Ich habe zwei Wohnungen, in denen jeweils ein Rechner mit Asterisk steht. Der Asterisk in meiner Hauptwohnung hat eine Verbindung zu einem SIP-Provider mit Flatrate. Dieser lässt jedoch nur eine Verbindung zu. Der Asterisk in meiner Nebenwohnung registriert sich am Asterisk in meiner Hauptwohnung und soll über dessen SIP-Provider Anrufe tätigen. Das funktioniert jedoch nur eingeschränkt: Rufe ich zum Beispiel aus meiner Nebenwohnung mein Handy über den Haupt-Asterisk an, so klingelt mein Handy. Sobald ich den Anruf annehme, kommt weder in die eine noch die andere Richtung eine Stimme an. Nach ca. 10 Sekunden bricht der Asterisk die Verbindung ab und legt auf.
Woran kann das liegen? Ich bekomme weder eine Fehlermeldung noch sonst eine Nachricht, es ist als hätte ich selbst aufgelegt.

Vielen Dank für eure Hilfe!
Gruß Jochen
 
JTH schrieb:
Ich bekomme weder eine Fehlermeldung noch sonst eine Nachricht, es ist als hätte ich selbst aufgelegt.


Mit welchem Protokoll ist der 2. Asterisk angebunden, Iax oder Sip?
 
Die beiden Asterisk verbinden sich gegenseitig über SIP
 
JTH schrieb:
Die beiden Asterisk verbinden sich gegenseitig über SIP

in der sip.conf im Eintrag für den 2. Asterisk

canreinvite=no


oder die Verbindung über iax2 herstellen.
 
JTH schrieb:
Die beiden Asterisk verbinden sich gegenseitig über SIP
Wenn schon SIP wollen auch die gängigen Ports dafür geöfnet werden.

kombjuders Frage verstehe ich nun eher als Wink. Wozu zwischen zwei Asterisk's SIP?
 
Über Iax2 hatte ich auch schon versucht, die beiden Asterisk zu verbinden, das hab ich nicht wirklich hinbekommen (wie gesagt, bin Anfänger). War dann erstmal froh, dass die Verbindung so erstmal funktioniert (zwischen den beiden Asterisk kann ich problemlos telefonieren), nur verstehe ich nicht, dass die Verbindung über den anderen Asterisk dann nicht funktioniert.
Ich werd morgen dann mal versuchen, die beiden Asterisk über Iax zu verbinden. Vielleicht hat sich das Problem dann schon erledigt.
 
voipstation.de schrieb:
Wenn schon SIP wollen auch die gängigen Ports dafür geöfnet werden.

Wird dir in dem Fall aber nicht helfen. Da sind nicht die Ports das Problem sondern das reinvite.
Einige Sip-Provider akzeptieren das anscheinend nicht. Wenn du iax benutzt, ist ein reinvite nicht möglich wegen der unterschiedlichen Übertragungsprotokolle.
 
Funktioniert!

Vielen Dank für eure Hilfe!
Ich habe die beiden Asterisk jetzt über Iax2 verbunden, jetzt funktioniert auch alles so, wie ich mir das vorgestellt hab :p ! Super Anleitung Kombjuder, Danke!

Gruß Jochen
 
asterisk 1.2.10 iax security hole

hallo,

bislang hatte ich meine asterisk server genau wie im beispiel konfiguriert.
http://www.asterisk.li/2asterisk.htm

asterisk release 1.2.5 und 1.2.7.1 war auf den servern.

seit dem update auf asterisk 1.2.10 bekomme ich keine verbindung mehr hin, einen dritten server konnte ich mit vers. 1.2.9.1 wiederum erreichen.

Also kurzum die verbindung zwischen den beiden 1.2.10 asterisk versionen funktioniert nicht. Im iax2 log sehe ich zwar das die beiden sich unterhalten, doch das telefon klingelt nicht. Nun habe ich das Update wegen der Meldungen wegen des iax security holes gemacht. Offensichtlich gibt es auch einen neuen parameter den ich gesetzt habe. maxauthreg=3

hat jemand eine idee was das sein kann ?
 
nirvana1000 schrieb:

Der Parameter heisst maxauthreq. Laut Muster iax2.conf ist der Wert 10. Also nimm ihn etwashoch und probiere ob es dann geht.

hat jemand eine idee was das sein kann ?

Was sagt den iax2 debug?

Hier laufen 4 Server problemlos zusammen, 3 mit 1.2.10 und einer mit 1.0.x.
 
fehlermeldungen und konfig

bei iax2 reload erhalte ich die folgende Meldung

Code:
asterisk-thomas*CLI> iax2 reload
  == Parsing '/etc/asterisk/iax.conf': Found
  == Parsing '/etc/asterisk/iax_locations.conf': Found
Aug 15 22:37:21 NOTICE[17384]: chan_iax2.c:8768 set_config: Ignoring bindaddr on reload
    -- doing lookup for 'server1.dyndns.org'
    -- doing lookup for 'server2.homelinux.org'
    -- doing lookup for 'server3.dyndns.org'
Aug 15 22:37:21 NOTICE[17384]: chan_iax2.c:7900 iax2_poke_peer: Still have a callno...
Aug 15 22:37:21 NOTICE[17384]: chan_iax2.c:7900 iax2_poke_peer: Still have a callno...
Aug 15 22:37:21 NOTICE[17384]: chan_iax2.c:7900 iax2_poke_peer: Still have a callno...
  == Loaded firmware 'iaxy.bin'
  == Parsing '/etc/asterisk/iaxprov.conf': Found
    -- Loaded provisioning template 'default'

meine iax.conf Datei

Code:
[general]
language=de
bindaddr=192.168.0.200
port=4569
disallow=all
allow=alaw
tos=lowdelay
trunk=yes

[location60]
username=xxxxxx
type=friend
secret=yyyyyy
auth=md5
qualify=1000
host=server1.dyndns.org
context=default
maxauthreq=10

[location61]
username=xxxxxx
type=friend
secret=yyyyyy
auth=md5
qualify=1000
host=server2.homelinux.org
context=default
maxauthreq=10

[location62]
username=xxxxxx
type=friend
secret=yyyyyy
auth=md5
qualify=1000
host=server3.dyndns.org
context=default
maxauthreq=10
Ausschnitt aus meiner extensions.conf

Code:
exten => _60.,1,WaitForDigits(2000)
exten => _60.,2,Set(CALLERID(number)=0) ; abgehende DDI
exten => _60.,3,SetCallerPres(allowed) ; prohib / allowed (default) -> (CLIR)
exten => _60.,4,Dial(IAX2/location60:[email protected]/${EXTEN:2},30,g)
exten => _60.,5,Noop(${DIALSTATUS})
exten => _60.,6,Hangup


Der Port 4569 ist auf den Routern jeweils freigeschaltet.
 
Das Einzige was mir auffällt ist: Still have a callno...

Dazu solltest du mal google befragen. Alles andere scheint in Ordnung.

Hast du deinen Asterisk schon mal angehalten und neu gestartet?
Einige Sachen kann er nämlich bei einem reload nicht übernehmen, z. B. bindaddr; darum auch Ignoring bindaddr

Und dann mach endlich ein iax2 debug. Wenn die Verbindung nicht klappt wird dort was gesagt, warum die Verbindung nicht zu stande kommt, oder beendet wird.
 
hier ist das logfile

logfile auf dem 2.server, den ich vom 1. server erreichen möchte, per telefon durch die wahl der rufnummer 608500

PONG
Timestamp: 00013ms SCall: 00013 DCall: 00012 [xxx.xxx.xxx.xxx:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00013ms SCall: 00012 DCall: 00000 [xxx.xxx.xxx.xxx:4569]
Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00013ms SCall: 00013 DCall: 00012 [xxx.xxx.xxx.xxx:4569]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00003ms SCall: 00002 DCall: 00000 [xxx.xxx.xxx.xxx:4569]
VERSION : 2
CALLED NUMBER : 8500
CODEC_PREFS : (alaw)
CALLING NUMBER : 0
CALLING PRESNTN : 3
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
CALLING NAME : Thomas
LANGUAGE : de
USERNAME : location60
FORMAT : 8
CAPABILITY : 63496
ADSICPE : 2
DATE TIME : 2006-08-18 22:06:28

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: AUTHREQ
Timestamp: 00016ms SCall: 00008 DCall: 00002 [xxx.xxx.xxx.xxx:4569]
AUTHMETHODS : 2
CHALLENGE : 157701306
USERNAME : location60

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 000 Type: IAX Subclass: HANGUP
Timestamp: 01563ms SCall: 00002 DCall: 00000 [xxx.xxx.xxx.xxx:4569]
CAUSE CODE : 0

Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 01563ms SCall: 00008 DCall: 00002 [xxx.xxx.xxx.xxx:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00003ms SCall: 00002 DCall: 00000 [xxx.xxx.xxx.xxx:4569]
VERSION : 2
CALLED NUMBER : 8500
CODEC_PREFS : (alaw)
CALLING NUMBER : 0
CALLING PRESNTN : 3
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
CALLING NAME : Thomas
LANGUAGE : de
USERNAME : location60
FORMAT : 8
CAPABILITY : 63496
ADSICPE : 2
DATE TIME : 2006-08-18 22:06:28

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: AUTHREQ
Timestamp: 00017ms SCall: 00010 DCall: 00002 [xxx.xxx.xxx.xxx:4569]
AUTHMETHODS : 2
CHALLENGE : 116160809
USERNAME : location60

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: POKE
Timestamp: 00016ms SCall: 00012 DCall: 00000 [xxx.xxx.xxx.xxx:4569]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass:


sieht so aus also ob es ein problem bei der anmeldung gibt, oder ?
 
sieht so aus also ob es ein problem bei der anmeldung gibt, oder ?

Eigentlich nicht, denn dann müsste ein Grund dafür zu sehen sein. Nach der Aufforderung zum Passwort kommt von der Gegenseite ein Hangup.

Kann die Gegenstelle alaw? Du hast nur das zugelassen.

Was erscheint bei den beiden Servern auf dem cli, insbesondere der gerufene wäre interessant.
 
Kostenlos!

Statistik des Forums

Themen
248,906
Beiträge
2,303,650
Mitglieder
378,541
Neuestes Mitglied
telefonieverzweiflung