Asterisk <--> VPN (IAX) <--> Asterisk

zusatzfrage 1:

was ist der unterschied von der funktion her, ob ich jetzt den Dial Command so

exten => _66X.,1,Dial(IAX2/nutzer:passwort@server-ip/${EXTEN:2},60,tr)

oder (wie oben) so

exten => _66.,1,Dial(${ASTERISK2}/${EXTEN:2}@zielcontext

angebe???? irgendwie blick ichs schonwieder nicht! weil einmal is mit zielcontext einmal ohne? :shock: hülfe :cry:


zusatzfrage 2:

welchen context muss ich denn in der iax.conf angeben??? ich habe ja jetzt im oberen beispiel incomig und outgoing getrennt. wenn ich diese beiden contexte unter [default] include, kann ich dann in der iax.conf auf den context = default verweisen? geht das? reicht das?

die contexte und includes bringen mich nochmal um :shock: ... oder der ganze Asterisk :twisted:
 
in etwa so:

iax.conf ASTERISK1
=======================================================

[general]

register => AST1user:AST1pass@ASTERISK2ip ;Anmeldung von Asterisk1 bei Asterisk2

;Anmelde Kontext für Asterisk2 (muss angemeldet sein -> register... in iax.conf Asterisk2)!
[asterisk2]
...


extensions.conf ASTERISK1
=======================================================

[globals]
;globale Variablen
ASTERISK2=>IAX2/AST1user:AST1pass@AST1ip



[dialout]
exten => _66.,1,Dial(${ASTERISK2}/${EXTEN:2}@clients)
exten => _66.,2,Hangup




extensions.conf ASTERISK2
=======================================================

[clients]


;ISDNs
exten=>123,1,Dial(...)
...

;SIPs
....

;IAXs
...

Schau doch auch mal unter http://www.voip-info.org/wiki-Asterisk+-+dual+servers
nach...

Tabellar

PS:
An Deiner Stelle würde ich im LAN einen zweiten Asterisk Server aufstellen, damit du wenigstens die Grundkonfigurtion testen kannst. Damit bist du nicht von dem zweiten Server abhängig, der erst morgen im anderen Büro aufgestellt wird. Die Konfigs sind dann ja schnell ausgetauscht...
 
hallo!

danke erstmal. hier mal meine bisherige konfig, die ich noch immer nicht testen konnte, weil es hier probleme mit den systemen gibt! ich könnt kotzen! :evil:

vielleicht habt ihr ja vorab irgendwelche korrektur-vorschläge??? es haben sich IPs und MSN geändert, weil vorerst mal auf das testsystem angepasst.

Asterisk 1: 10.19.10.18 ; MSN 55
Asterisk 2: 10.19.10.20 ; MSN 619443

************* Asterisk Standort 1**************
iax.conf
Code:
; Inter-Asterisk eXchange driver definition
[general]
bindport=4569
bindaddr=0.0.0.0
delayreject=yes
bandwidth=high
disallow=all
allow=alaw
allow=gsm
register => asterisk1:[email protected]
tos=lowdelay

[asterisk1]
type=friend
username=asterisk1
secret=iaxpassword
callerid="asterisk1"
insecure=very
canreinvite=no
auth=md5
host=dynamic
qualify=yes
context=default

extensions.conf
Code:
[general]
static=yes
writeprotect=no

[globals]
;Variable fuer Asterisk Server an Standort 2 (10.19.10.20)
ASTERISK2 => IAX2/asterisk1:[email protected]

[default]
include => asterisk1_outgoing_iax
include => asterisk1_incoming_iax

[asterisk1_outgoing_iax]
;619443 fuer Anwahl von Asterisk an Standort 2
exten => _619443.,1,Dial(${ASTERISK2}/${EXTEN:6}@asterisk2_incomig_iax
exten => _619443.,2,Hangup

[asterisk1_incoming_iax]
;von Asterisk Standort 2 aus ankommende Rufe
exten => _X.,Dial(CAPI/${EXTEN},60,tr)
exten => _X.,Congestion
exten => _X.,Hangup

capi.conf
Code:
; CAPI config
[general]
nationalprefix=0         ;Amtsholung
internationalprefix=00
rxgain=0.8               ;Echos kompensieren
txgain=0.8               ;Echos kompensieren

[interfaces]
msn=55                   ;MSN fuer abgehende Rufe
incomingmsn=55            ;MSN fuer eingehende Rufe
controller=1             ;welcher Controller
softdtmf=1               ;0=DTMF Toene werden von ISDN karte generiert
                               ;1=DTMF Toene werden von Asterisk generiert
context=default
devices=2                ;Anzahl der Kanaele


************* Asterisk Standort 2**************
iax.conf
Code:
; Inter-Asterisk eXchange driver definition
[general]
bindport=4569
bindaddr=0.0.0.0
delayreject=yes
bandwidth=high
disallow=all
allow=alaw
allow=gsm
register => asterisk2:[email protected]
tos=lowdelay

[asterisk2]
type=friend
username=asterisk2
secret=iaxpassword
callerid="asterisk2"
insecure=very
canreinvite=no
auth=md5
host=dynamic
qualify=yes
context=default

extensions.conf
Code:
[general]
static=yes
writeprotect=no

[globals]
;Variable fuer Asterisk Server an Standort 1 (10.19.10.18)
ASTERISK1 => IAX2/asterisk2:[email protected]

[default]
include => asterisk2_outgoing_iax
include => asterisk2_incoming_iax

[asterisk2_outgoing_iax]
;55 fuer Anwahl von Asterisk an Standort 1
exten => _55.,1,Dial(${ASTERISK1}/${EXTEN:2}@asterisk1_incomig_iax
exten => _55.,2,Hangup

[asterisk2_incoming_iax]
;von Asterisk Standort 1 aus ankommende Rufe
exten => _X.,Dial(CAPI/${EXTEN},60,tr)
exten => _X.,Congestion
exten => _X.,Hangup

capi.conf
Code:
; CAPI config
[general]
nationalprefix=0         ;Amtsholung
internationalprefix=00
rxgain=0.8               ;Echos kompensieren
txgain=0.8               ;Echos kompensieren

[interfaces]
msn=619443                  ;MSN fuer abgehende Rufe
incomingmsn=55            ;MSN fuer eingehende Rufe
controller=1             ;welcher Controller
softdtmf=1               ;0=DTMF Toene werden von ISDN karte generiert
                               ;1=DTMF Toene werden von Asterisk generiert
context=default
devices=2                ;Anzahl der Kanaele


KÖNNTE das so funktionieren??? :roll:


eine weitere frage hab ich noch zu dem oben geposteten link http://www.voip-info.org/wiki-Asterisk+-+dual+servers :

da steht "use the "switch" statement to make server A lookup locally unkown extensions on server B (both boxes must be permanently on-line, if that is not the case you'll experience large delays when dialing!)" . was is mit switch statement gemeint??? wo wie was? :oops:


danke euch! das wird ein langer tag :twisted:
 
auf die schelle ist mir folgendes aufgefallen: in der iax.conf von Asterisk1 muss der Kontext [Asterisk2] stehen, da sich Asterisk2 ja bei Asterisk 1 anmeldet.

Demzufolge muss natürlich in der iax.conf von Asterisk2 der Kontext [Asterisk1] stehen, damit sich Ast1 bei Ast2 anmelden kann...

Tabellar
 
da hast du wohl recht, ja! :oops: denkfehler! danke dir!

ich habe noch eine weitere frage, die ich gestern schonmal stellte:

ich wähle jetzt als beispiel hiermit den zu rufenden Asterisk an

exten => _619443.,1,Dial(${ASTERISK2}/${EXTEN:6}@asterisk2_incomig_iax

das ganze landet im asterisk2_incoming_iax - context

exten => _X.,Dial(CAPI/${EXTEN},60,tr)

da ich noch nicht wirklich weiss wie es letztenendes auf der gerufenen seite mit der TK-Anlage und deren Konfiguration zusammenpasst, könnte es wichtig werden, im incoming-context noch eine entsprechende "vorwahl" beizufügen! wie mache ich das denn? wenn ich zB eine Null voranstellen müsste, sähe die zeile dann so aus?:

exten => _X.,Dial(CAPI/0${EXTEN},60,tr)

1000 mal danke und viele grüsse

:wink:
 
muss ich denn nur Asterisk2 bei Asterisk 1 registrieren oder auch Asterisk 1 bei Asterisk 2 registrieren? also sprich ... das register => ... kommt nur in EINER der beiden iax.confs vor???? dann tut die kommunikation in beide richtungen?
 
um vom Ast1 über den Sipgate GW zu telefonieren, muss Ast1 sich bei sipgate via SIP registrieren...
um vom Ast1 über den web.de GW zu telefonieren, muss Ast1 sich bei web.de via SIP registrieren...
um vom Ast1 über deinen Ast2 GW zu telefonieren, muss Ast1 sich bei Ast2 via IAX registrieren...
um vom Ast2 über deinen Ast1 GW zu telefonieren, muss Ast2 sich bei Ast1 via IAX registrieren...
um vom ...
...

Tabellar
 
jo ... ok ... also muss in beiden IAX dann ein register sein. richtig? also stimmts so wie ichs oben in den iax.conf&acute;s habe um in beide richtungen telefonieren zu können?

oh mann ... ich alter bestimmt noch um 10 jahre bis ich das verstanden hab alles! :shock:

so unter zeitdruck und sowas "mal eben lernen und machen sollte" :motz: :mad: ... egal! :?

danke!!!!
 
Ich finds ja gut wie Du das so nebenbei machst, aber rein aus Prinzip solltest Du Deinen Chef mal auflaufen lassen. Einem Kunden sozusagen das Testergebnis eines Azubi (wenigstens im Bereich Asterisk) zu verkaufen ist schon eine sehr seltsame Geschäftspolitik.
Das geht nicht gegen Dich oder Deinen Chef, aber das sollte man mal überdenken :)
Viel Erfolg trotz allem!
 
da hast du wohl recht! da hat er sich halt wohl einmal zuweit ausm fenster gelehnt und ich darfs nu irgendwie ausbaden! :-( aber hier geht so oder so nix voran, weil die neuen testmaschinen auf denen ich dann arbeiten soll noch nich laufen! :shock: warum auch immer! ich wills ja auch selber langsam mal raffen! ich hab mich halt echt selten so doof angestellt wie bei alledem das ich jetz hier rund um asterisk gemacht habe. komm mir manchmal ja schon schwer von begriff vor!
jetzt muss ich mal abwarten ob meine conf files so hinhauen und tun und dann sieht man weiter! ich glaub jedoch nicht, dass das so wies sollte bis freitag hinhaut ... laufen ja nichmal die maschinen dazu! :twisted:
 
huhu! ich bins wieder :roll: ... euer alptraum! :lol:


ich war nu paar tage im urlaub um mich von dem asteriskmist zu erholen ;-) ... und jetz gehts weiter! und zwar mit problemen :cry: wie gewohnt!

nochmal kurz die aufgabe die ich habe:

2 asterisks über VPN (dicke leitung die laut vorgabe genutzt werden MUSS!) und IAX verbinden. auf beiden seiten sind die asterisks an einer ISDN TK Anlage angeschlossen. Ast1 über MSN 55 Ast2 über 66. Es soll nun funktionieren, dass ich den Ast1 mit einer vorwahl von 66 gefolgt von der zu rufenden ISDN Nebenstelle auf der gegenseite anwählen kann und andersrum. Sollte eigentlich nicht schwer sein :roll: aber irgendwie wills nicht! problem fängt schonmal damit an, dass die beiden sich nicht registrieren wollen! :twisted: warum??? wem fällt was auf????

register => astersik1:[email protected]
register => astersik2:[email protected]


die meldung in der konsole ist folgendermassen

bei Asterisk 1
Code:
*CLI> Jun 20 12:13:49 NOTICE[4279]: chan_sip.c:8045 sip_poke_noanswer: Peer '31' is now UNREACHABLE!
Jun 20 12:13:57 NOTICE[4271]: chan_iax2.c:3918 register_verify: No registration for peer 'astersik2' (from 10.19.10.18)

bei Asterisk 2 sozusagen dasselbe
Code:
*CLI> Jun 20 12:11:06 NOTICE[1096223664]: chan_iax2.c:3865 register_verify: No registration for peer 'astersik1' (from 10.19.10.20)
Jun 20 12:11:19 NOTICE[1096223664]: chan_iax2.c:5816 socket_read: Registration of 'astersik2' rejected: Registration Refused

hier nochmals die vollständigen confs beider Server ... ich hoffe ihr könnt mir helfen?!



##############ASTERISK 1##############
IP 10.19.10.20
MSN 55
SIP-Phone Xlite 31


iax.conf Asterisk 1
Code:
[general]
bindport=4569
bindaddr=0.0.0.0
bandwidth=high

disallow=all
allow=alaw
allow=ulaw
allow=gsm

register => astersik1:[email protected]

tos=lowdelay

[asterisk2]
type=friend
username=asterisk2
secret=password
callerid="asterisk2"
insecure=very
canreinvite=no
auth=md5
host=dynamic
qualify=yes
context=default

capi.conf Asterisk 1
Code:
[general]
nationalprefix=0         ;Amtsholung
internationalprefix=00
rxgain=0.8               ;Echos kompensieren
txgain=0.8               ;Echos kompensieren

[interfaces]

msn=55                   ;MSN fuer abgehende Rufe
incomingmsn=55            ;MSN fuer eingehende Rufe
controller=1             ;welcher Controller
softdtmf=1               ;0=DTMF Toene werden von ISDN karte generiert
                         ;1=DTMF Toene werden von Asterisk generiert
context=default
echocancel=yes
devices=2                ;Anzahl der Kanaele

extensions.conf Asterisk 1
Code:
[general]
static=yes
writeprotect=no

[globals]
ASTERISK2 => IAX2/asterisk1:[email protected]


[default]

include => asterisk1
include => asterisk1_incoming
include => 31

[31]
;SIP-Phone 1 (X-Lite)
exten => 31,1,Dial(SIP/31)
exten => 31,2,Congestion
exten => 31,3,Hangup

[asterisk1]
;66 fuer Anwahl von Asterisk an Standort 2
exten => _66.,1,Dial(${ASTERISK2}/${EXTEN:2}@asterisk2_incoming
exten => _66.,2,Congestion
exten => _66.,3,Hangup

[asterisk1_incoming]
;von Asterisk Standort 2 aus ankommende Rufe
exten => _X.,1,Dial(CAPI/55:${EXTEN},60,tr)
exten => _X.,2,Congestion
exten => _X.,3,Hangup


##############ASTERISK 2##############
IP 10.19.10.18
MSN 66
SIP-Phone Xlite 32


iax.conf Asterisk 2
Code:
;iax.conf

[general]
bindport=4569
bindaddr=0.0.0.0
bandwidth=high

disallow=all
allow=alaw
allow=ulaw
allow=gsm

register => astersik2:[email protected]

tos=lowdelay

[asterisk1]
type=friend
username=asterisk1
secret=password
callerid="asterisk1"
insecure=very
canreinvite=no
;caninvite=no
;notransfer=yes
auth=md5
;accountcode=iax
host=dynamic
qualify=yes
context=default

capi.conf Asterisk 2

Code:
; CAPI config Asterisk 2

[general]
nationalprefix=0         ;Amtsholung
internationalprefix=00
rxgain=0.8               ;Echos kompensieren
txgain=0.8               ;Echos kompensieren

[interfaces]

msn=66                   ;MSN fuer abgehende Rufe
incomingmsn=66            ;MSN fuer eingehende Rufe
controller=1             ;welcher Controller
softdtmf=1               ;0=DTMF Toene werden von ISDN karte generiert
                              ;1=DTMF Toene werden von Asterisk generiert
context=default


devices=2                ;Anzahl der Kanaele


extensions.conf Asterisk 2

Code:
[general]
static=yes
writeprotect=no

[globals]
ASTERISK1 => IAX2/asterisk2:[email protected]

[default]
include => asterisk2
include => asterisk2_incoming
include => 32

[32]
;SIP-Phone 2 (X-Lite)
exten => 32,1,Dial(SIP/32)
exten => 32,2,Congestion
exten => 32,3,Hangup

[asterisk2]
;55 fuer Anwahl von Asterisk an Standort 1
exten => _55.,1,Dial(${ASTERISK1}/${EXTEN:2}@asterisk1_incoming
exten => _55.,2,Congestion
exten => _55.,3,Hangup

[asterisk2_incoming]
;von Asterisk Standort 1 aus ankommende Rufe
exten => _X.,1,Dial(CAPI/${EXTEN},60,tr)
exten => _X.,2,Congestion
exten => _X.,3,Hangup



vielen dank schonmal :oops:
 
alle im urlaub? :roll: oder kann oder mag mir niemand mehr helfen?!?! :( ich krieg die registrierung nicht hin :-( und versteh nich wieso es nich geht?
 
Wie wäre es wenn Du selbst mal Deine Beiträge durchliest?
Solange Du zum Registrieren den Namen "Astersik" verwendest und in den Konfigurationsdateien "Asterisk", kann das nicht gehen.
Wenn das ganze wirklich kommerziell an einen Kunden gehen soll, dann beauftrage bitte eine der vielen Firmen die für Asterisk Support bieten.
Matthias
 
:blonk: verzeihung! irgendwie hab ichs an den augen scheint mir!? :? :(

das mim komerziell hat sich erledigt ... GOTTSEIDANK ... hab ich nämlich garkein bock drauf! da braucht man 100mal mehr übung und zeit als ichs derzeit habe und cheffe konnte überzeugt werden :-) ... dennoch hat mich jetzt so bisschen das fieber gepackt und ich will nun verstehn wies geht und es soll auch sowas "firmenintern" zum rumspielen aufgebaut werden. also keine sorge! ;-) ich werd nicht den asterisk-ruf verhunzen ;-)

schuldigung nochmals, dass ich andauernd mit solchen vollidiotischen fehlern aufkreuze! :(


der fehler lag aber dennoch weiterhin an einem verständnisproblem mit dem passwort und md5 usw :oops:
 
hallo ihr ... ich bins nochmal :oops:

isses eigentlich normal, dass immer nur ein asterisk die registrierungsmeldung bringt??? und irgendwie mal der eine und mal der andere!? :doof:

Registered 'asterisk2' (AUTHENTICATED) at 10.19.10.18:4569
Registered to '10.19.10.18', who sees us as 10.19.10.20:4569


wie kann ich mir denn in der console die registrierungen anzeigen lassen?! show registry? geht nich :-( und mit der help find ich irgendwie auch nix? show channels sagt 0 active channels !?

auf jeden fall tuts jetzt mal so weit, dass ich vom einen softphone am einen auf ein anderes softphone am anderen asterisk telefonieren kann. an die CAPI ISDN sache mach ich mich jetzt! :roll:
 
Mit "iax2 show registry" kannst Du nachsehen, ob der rechner registriert ist. Und mit "iax2 show peers" kannst Du nachsehen, ob sich ein anderer Client an diesem Rechner registriert hat.
 
aaaah, ok danke ... ich hab die "2" vergessen gehabt bei iax2 :doof: :oops:

also gegenseitig registriert sind sie ... mich wunderte nur dass das nur einer in der konsole ausspuckt!?

momentan scheints MAL WIEDER an nem CAPI problem am zweiten Asterisk zu liegen, dass ich nich ISDNen kann :twisted:

habe in ermangelung einer 2ten telefonanlage den zweiten asterisk direkt an einer arcor ISDN leitung hängen . ich müsste also EIGENTLICH von asterisk 1 aus über den asterisk 2 raus ins ISDN wählen können. Leider kann ich aber noch nichmal vom 2ten Asterisk aus direkt rauswählen :-( ... da stimmt irgendwas mit capi nich. capiinfo scheint aber ok zu sein ... und auf der MSN anrufen kann man auch ... also zumindest kommt da was beim asterisk an.


Code:
Jun 24 14:19:26 NOTICE[1114721200]: chan_capi.c:1173 capi_request: didn't find capi device with outgoing msn = 9070824. you should check your config!
Jun 24 14:19:26 NOTICE[1114721200]: app_dial.c:742 dial_exec: Unable to create channel of type 'CAPI'
  == Everyone is busy/congested at this time

capiinfo:
Code:
capiinfo
Number of Controllers : 1
Controller 1:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.101-02  (49.18)
Serial Number: 1000001
BChannels: 2
Global Options: 0x00000039
   internal controller supported
   DTMF supported
   Supplementary Services supported
   channel allocation supported (leased lines)
B1 protocols support: 0x4000011f
   64 kbit/s with HDLC framing
   64 kbit/s bit-transparent operation
   V.110 asynconous operation with start/stop byte framing
   V.110 synconous operation with HDLC framing
   T.30 modem for fax group 3
   Modem asyncronous operation with start/stop byte framing
B2 protocols support: 0x00000b1b
   ISO 7776 (X.75 SLP)
   Transparent
   LAPD with Q.921 for D channel X.25 (SAPI 16)
   T.30 for fax group 3
   ISO 7776 (X.75 SLP) with V.42bis compression
   V.120 asyncronous mode
   V.120 bit-transparent mode
B3 protocols support: 0x800000bf
   Transparent
   T.90NL, T.70NL, T.90
   ISO 8208 (X.25 DTE-DTE)
   X.25 DCE
   T.30 for fax group 3
   T.30 for fax group 3 with extensions
   Modem

  0100
  0200
  39000000
  1f010040
  1b0b0000
  bf000080
  00000000 00000000 00000000 00000000 00000000 00000000
  01000001 00020000 00000000 00000000 00000000

Supplementary services support: 0x000003ff
   Hold / Retrieve
   Terminal Portability
   ECT
   3PTY
   Call Forwarding
   Call Deflection
   MCID
   CCBS

mal sehn ob ichs find? jemand ne idee? irgendwie schaut die config für mich ok aus ... is zumindest nicht anders wie ich nach ISDN rufe bei asterisk 1 in die TK anlage rein.
 
es tut! :D fehler gefunden ... da hatte sich ein ; statt nem : eingeschlichen! :twisted:
 
Es lief bei uns mit einem VPN u.a. nur, wenn wir in der
iax.conf die bindaddr=10.10.x.x festgelegt hatten ...

Also pro Asterisk die jeweilige Adresse fest zugewiesen.
 
Kostenlos!

Statistik des Forums

Themen
248,910
Beiträge
2,303,690
Mitglieder
378,544
Neuestes Mitglied
Wolfman23