Keine Verbindung

wolfi3

Neuer User
Mitglied seit
1 Jul 2008
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe versucht einen Asterisk Server aufzusetzen. Ich habe bereits mehrere Foren und Beiträge gelesen, finde aber das Problem nicht. Der Server soll nur in einem Intranet ohne Internet laufen. Die Clients sind über einen stinknormalen Netgear-Router verbunden. Sofern ich das am Server gesehen habe, bekommen die Clients keine Verbindung zum Asterisk, d.h. Asterisk zeigt auch bei show all peers keine Verbindung an.
Als VoIP Client habe ich Gizmo und Phoner Lite versucht. Als Proxy bzw. Registrar oder Domain habe ich jeweils die IP des Servers eingegeben. Beim Phoner bekomme ich ein 404 und Gizmo bleibt beim authentifizieren stecken. Auch lokal auf dem Server mit Linphone tut sich nichts.

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

[2000]
type=friend
context=meine-telefone
secret=1234
host=dynamic

[2001]
type=friend
context=meine-telefone
secret=1234
host=dynamic

[2002]
type=friend
context=meine-telefone
secret=1234
host=dynamic


extensions.conf
Code:
[sonstige]

[meine-telefone]
exten => 2000,1,Dial(SIP/2000)
exten => 2001,1,Dial(SIP/2001)
exten => 2002,1,Dial(SIP/2002)

Danke. :D
 
hallo,

was gibt denn die asterisk an der konsole aus? kannste das mal posten?

grüße,
laureen
 
Du meinst wenn sich so ein Client anmeldet? Genau da liegt das Problem. Asterisk gibt NICHTS aus. :(
 
Gib mal "sip set debug on" in der Asterisk Konsole (CLI) ein und zeige uns das Ergebnis hier; ich gehe davon aus dass Du Asterisk 1.4.x einsetzt da Du uns hierzu keine Details verraten hast. ;->

Im übrigen solltest Du zumindest noch unter [general] diese zwei Zeilen einfügen:

disallow=all
allow=alaw

Cheers!
 
[2000]
type=friend
context=meine-telefone
secret=1234
host=dynamic

Dein Asterisk weiss nicht wie der user heisst, der sich hinter diesem Eintrag verbirgt!

Also musst du ihm das sagen, indem du die Zeile einfügst:

username=2000
 
Der Ansatz ist einmal genau richtig. :)

Ich habe die sip.conf jetzt so geändert:

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

[2000]
username=2000
type=friend
context=meine-telefone
secret=1234
host=dynamic

[2001]
username=2001
type=friend
context=meine-telefone
secret=1234
host=dynamic

[2002]
username=2002
type=friend
context=meine-telefone
secret=1234
host=dynamic

Allerdings funktioniert es noch immer nicht. Das Problem besteht weiterhin. :mad: Ich habe jetzt ein sip show user mit den Nummern versucht. Asterisk meldet freundlicherweise User not found, obwohl ich jetzt den Usernamen angegeben habe.
 
1. "sip reload" damit die Änderungen wirksam werden
2. Die Zeilen mit disallow= und allow= fehlen Dir weiterhin, siehe mein posting oben
 
Oh sorry ich hab' dein Post übersehen. Also ich habe jetzt die Zeilen eingefügt. Bei einem sip set debug on gibt mir Asterisk nur die Usage aus. Wenn ich nur sip set debug eingebe gibt er Enabled aus.
Trotz sip reload und mehrmaligen Starten des Asterisk findet er die User nicht. :( :mad:

Edit: Anscheinend meldet sich Asterisk jetzt doch. Twinkle sagt zwar noch immer registration failed 404, aber asterisk hat folgendes ausgegeben:

Code:
<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
linux-n8ht*CLI>
<--- SIP read from 127.0.0.1:5061 --->
REGISTER sip:localhost SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5061;rport;branch=z9hG4bKctrxkmxr
Max-Forwards: 70
To: <sip:2000@localhost>
From: <sip:2000@localhost>;tag=vixtr
Call-ID: [email protected]
CSeq: 1016 REGISTER
Contact: <sip:[email protected]:5061>;expires=3600
Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE
User-Agent: Twinkle/1.1
Content-Length: 0


<------------->
--- (11 headers 0 lines) ---
Using latest REGISTER request as basis request
Sending to 127.0.0.1 : 5061 (NAT)
linux-n8ht*CLI>
<--- Transmitting (NAT) to 127.0.0.1:5061 --->
SIP/2.0 404 Not found
Via: SIP/2.0/UDP 127.0.0.1:5061;branch=z9hG4bKctrxkmxr;received=127.0.0.1;rport=5061
From: <sip:2000@localhost>;tag=vixtr
To: <sip:2000@localhost>;tag=as27cdbb28
Call-ID: [email protected]
CSeq: 1016 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
linux-n8ht*CLI>
<--- SIP read from 127.0.0.1:5061 --->
REGISTER sip:localhost SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5061;rport;branch=z9hG4bKeilnusoj
Max-Forwards: 70
To: <sip:2000@localhost>
From: <sip:2000@localhost>;tag=afheb
Call-ID: [email protected]
CSeq: 1017 REGISTER
Contact: <sip:[email protected]:5061>;expires=3600
Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE
User-Agent: Twinkle/1.1
Content-Length: 0


<------------->
--- (11 headers 0 lines) ---
Using latest REGISTER request as basis request
Sending to 127.0.0.1 : 5061 (NAT)
linux-n8ht*CLI>
<--- Transmitting (NAT) to 127.0.0.1:5061 --->
SIP/2.0 404 Not found
Via: SIP/2.0/UDP 127.0.0.1:5061;branch=z9hG4bKeilnusoj;received=127.0.0.1;rport=5061
From: <sip:2000@localhost>;tag=afheb
To: <sip:2000@localhost>;tag=as27cdbb28
Call-ID: [email protected]
CSeq: 1017 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
 
Zuletzt bearbeitet:
Was ist denn die Ausgabe von "sip show peers"? Bist Du sicher dass Du die Datei /etc/asterisk/sip.conf editierst, und nicht eine sip.conf an einem anderen Ort?
 
Ja, ich bin mir sicher. Ich habe 100%ig die /etc/asterisk/sip.conf bearbeitet. Asterisk behauptet weiterhin 0 sip peers, 0 Online.
 
Dann ist Deine sip.conf vielleicht mit fehlerhaften (unsichtbaren) Zeichen versehen, das passiert z.B. gerne einmal bei cut-and-past unter Windows. Benenne die jetzige Datei um und schreibe Ihren Inhalt manuell (!) in eine neue sip.conf. Dann "sip reload" im CLI, dann "sip show peers".
 
2. Die Zeilen mit disallow= und allow= fehlen Dir weiterhin, siehe mein posting oben

Die sind unnötig, diese Befehle brauchst du nur, wenn du Codecs ein- oder ausschliessen willst. So gehen einfach alle verfügbaren.
 
<--- SIP read from 127.0.0.1:5061 --->
REGISTER sip:localhost SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5061;rport;branch=z9hG4bKctrxkmxr
Max-Forwards: 70
To: <sip:2000@localhost>
From: <sip:2000@localhost>;tag=vixtr

Was hast du denn da zusammengebastelt?

Da läuft ja alles auf localhost und nicht mit seiner ip.
Da stimmt einiges nicht.

Du benutzt den Port 5061 ohne das deinem Asterisk zu sagen. Woher soll er das wissen?
 
Das war auch ein lokaler Test mit einem Softphone, das auch wirklich auf dem Gerät läuft

Edit: Ich habe jetzt Asterisk neu installiert und siehe da, Asterisk erkennt, dass jemand online ist. Das telefonieren funktioniert zwar noch nicht, aber das werde ich auch noch hinbekommen.

:groesste:


Edit2: Ich muss euch doch noch einmal belästigen:
Asterisk erkennt jetzt also, dass jemand online ist, wenn ich aber anrufen will, gibt mir Asterisk von alleine folgendes aus:
Code:
[Jul  6 17:55:42] WARNING[4865]: app_dial.c:1210 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
[Jul  6 17:55:42] ERROR[4865]: cdr_csv.c:313 csv_log: Unable to re-open master file /var/log/asterisk//cdr-csv//Master.csv : No such file or directory
[Jul  6 17:56:06] WARNING[4866]: app_dial.c:1210 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)
[Jul  6 17:56:06] ERROR[4866]: cdr_csv.c:313 csv_log: Unable to re-open master file /var/log/asterisk//cdr-csv//Master.csv : No such file or directory
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,985
Mitglieder
378,568
Neuestes Mitglied
me2k