- Mitglied seit
- 7 Jul 2005
- Beiträge
- 65
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo!
Ich habe zwei Asterisk Server welche über IAX2 miteinander verbunden werden sollen. Einer (Asterisk1) sitzt hinter einem NAT, Asterisk2 sitzt auf dem Router. Beide sind über DSL angeschlossen und haben eine dynamische IP Adresse, welche aber über dyndns mit einem DNS Eintrag verknüpft sind.
Nun ist folgende Sache: Asterisk1 kann sich per IAX2 an Asterisk2 anmelden und auch erfolgreich über den telefonieren. Asterisk2 kann sich aber nicht an Asterisk1 anmelden. Jetzt mal ein paar Konfigurationsdateien:
iax.conf Asterisk1:
und in der extensions.conf auf Asterisk1:
Wenn ich auf Asterisk1 "iax2 show registry" eingebe:
das sieht ja auch sehr gut aus und funktioniert wie gesagt auch sehr gut.
Auf Asterisk2 sieht die iax.conf so aus:
und die extensions.conf sagt:
und wenn ich hier "iax2 show registry" eingebe bekomme ich:
Wieso registriert sich der nicht? Mittlerweile habe ich auf Asterisk2 den UDP Port 4569 geöffnet und im Netzwerk wo Asterisk1 hinter der NAT Firewall steht den UDP Port 4569 auf Asterisk1 weitergeleitet, leider passiert nichts.
Wenn ich z.B. einen tcpdump mache und von Asterisk2 mit der 46 eine Extension auf Asterisk1 anrufen will, dann kommen auch gar keine Pakete an, umgekehrt aber ja, da geht ja auch wie gesagt alles. Sehe ich den Wald vor lauter Bäumen nicht mehr? Hab heute nacht schon von Asterisk Konfiguration geträumt weil mich das Problem seid gestern beschäftigt.
Eigentlich müßte ich doch gar keine Ports öffnen/forwarden wenn sich die beiden Server korrekt aneinander registrieren, ist das richtig?
Danke!
Christoph
Ich habe zwei Asterisk Server welche über IAX2 miteinander verbunden werden sollen. Einer (Asterisk1) sitzt hinter einem NAT, Asterisk2 sitzt auf dem Router. Beide sind über DSL angeschlossen und haben eine dynamische IP Adresse, welche aber über dyndns mit einem DNS Eintrag verknüpft sind.
Nun ist folgende Sache: Asterisk1 kann sich per IAX2 an Asterisk2 anmelden und auch erfolgreich über den telefonieren. Asterisk2 kann sich aber nicht an Asterisk1 anmelden. Jetzt mal ein paar Konfigurationsdateien:
iax.conf Asterisk1:
Code:
[general]
register => benutzername:[email protected]
disallow=all
allow=ulaw
[bla]
type=friend
secret=secret
context=local
host=dynamic
und in der extensions.conf auf Asterisk1:
Code:
[local]
exten => _9348.,1,NoOp(Call via zeitgeist.homelinux.org)
exten => _9348.,2,Dial(IAX2/benutzername:[email protected]/${EXTEN:4},30,r)
exten => _9348.,3,Congestion
Wenn ich auf Asterisk1 "iax2 show registry" eingebe:
Code:
pound*CLI> iax2 show registry
Host Username Perceived Refresh State
80.171.18.160:4569 benutzername 62.109.80.42:1048 60 Registered
das sieht ja auch sehr gut aus und funktioniert wie gesagt auch sehr gut.
Auf Asterisk2 sieht die iax.conf so aus:
Code:
[general]
bindport=4569
language=de
bandwidth=high
register=bla:[email protected]
jitterbuffer=no
trunkfreq=20
tos=lowdelay
[benutzername]
type=friend
secret=passwort
host=dynamic
context=default
und die extensions.conf sagt:
Code:
[default]
exten => _46.,1,NoOp(call via inmedias)
exten => _46.,2,Dial(IAX2/bla:[email protected]/${EXTEN:2},30,r)
exten => _46.,3,Congestion
und wenn ich hier "iax2 show registry" eingebe bekomme ich:
Code:
gateway*CLI> iax2 show registry
Host Username Perceived Refresh State
62.109.80.42:4569 bla <Unregistered> 60 Request Sent
Wieso registriert sich der nicht? Mittlerweile habe ich auf Asterisk2 den UDP Port 4569 geöffnet und im Netzwerk wo Asterisk1 hinter der NAT Firewall steht den UDP Port 4569 auf Asterisk1 weitergeleitet, leider passiert nichts.
Wenn ich z.B. einen tcpdump mache und von Asterisk2 mit der 46 eine Extension auf Asterisk1 anrufen will, dann kommen auch gar keine Pakete an, umgekehrt aber ja, da geht ja auch wie gesagt alles. Sehe ich den Wald vor lauter Bäumen nicht mehr? Hab heute nacht schon von Asterisk Konfiguration geträumt weil mich das Problem seid gestern beschäftigt.
Eigentlich müßte ich doch gar keine Ports öffnen/forwarden wenn sich die beiden Server korrekt aneinander registrieren, ist das richtig?
Danke!
Christoph