Hallo,
Ich habe jetzt ein Problem das mich schon seit einer sehr langen Zeit belastet.
Folgender Sachverhalt:
- 2 Standorte
- Beide haben ADSL
- 2 Linux Server mit Debian + Astrisk 1.24
- In den jeweiligen Standorten gibt es verschiedene Endgeräte: SIP, IAX2
- 1 Provider für Anrufe nach extern. Verbindung per IAX2
- 1 Standort hat eine Fritz!Box Fon als DSL-Modem & Router (Standort A)
- 1 Standort hat ein Zyxel DSL-Modem & Router (Standort B)
- Beide Standorte haben dynamische IP-Adressen und nutzen dyndns.org
Folgendes funktioniert:
Beide Standorte können:
- Telefone in Standort A können miteinander telefonieren
- Telefone in Standort B können miteinander telefonieren
- Telefone von Standort A und B können über den Provider telefonieren
Folgendes funktioniert nicht (nicht zuverlässig)
- Standort Telefone aus Standort A können Telefone in Standort B NICHT erreichen (per IAX)
- Standort Telefone aus Standort B können Telefone in Standort A NICHT erreichen (per IAX)
Man sollte glauben das hier eine Fehlkonfiguration vorliegt aber. Manchmal funktioniert alles.
Sprich Telefon aus Standort A kann einen aus Standort B anrufen.
Manchmal (öfters) eben nicht.
Folgende Konfiguration:
Standort A:
iax.conf
extension.conf
Standort B:
iax.conf
extension.conf
In Standort B ist die Firewall so konfiguriert das alle Pakete aus dem WAN Port 4569 an den Asterisk geschickt werden (UDP)
In Standort A dasselbe
Per TCP Dump sehe ich auch das Pakete reinkommen. IAX debug sehe ich diese Pakete auch.
Jedoch werden Anrufe nicht ausgeliefert. Komischerweise sehe ich jedes mal aufs neue das die Authentifizierungspakete
ankommen.
Aber wie gesagt. Manchmal kommen die Gespräche durch andermal wiederum nicht.
Ich hatte gelesen das Asterisk alle DNS auflöst und die IP cached. Da bei dynamischer IP die IP - Adresse regelmäßig
sich ändert hat ich schon testweise einen Cronjob laufen der alle 5 Minuten ein iax reload macht.
Trotzdem hat sich an dem verhalten nichts geändert.
Wenn Gespräche nicht ankommen zeigt die Cli in Asterisk auch keine Fehlermeldung auch wenn verbose auf 99999999 gesetzt ist.
nur durch tcpdump und iax debug bin ich mir auch sicher das Pakete ankommen am asterisk.
Kennt jemand dieses Problem?
MfG
Kasoft
Ich habe jetzt ein Problem das mich schon seit einer sehr langen Zeit belastet.
Folgender Sachverhalt:
- 2 Standorte
- Beide haben ADSL
- 2 Linux Server mit Debian + Astrisk 1.24
- In den jeweiligen Standorten gibt es verschiedene Endgeräte: SIP, IAX2
- 1 Provider für Anrufe nach extern. Verbindung per IAX2
- 1 Standort hat eine Fritz!Box Fon als DSL-Modem & Router (Standort A)
- 1 Standort hat ein Zyxel DSL-Modem & Router (Standort B)
- Beide Standorte haben dynamische IP-Adressen und nutzen dyndns.org
Folgendes funktioniert:
Beide Standorte können:
- Telefone in Standort A können miteinander telefonieren
- Telefone in Standort B können miteinander telefonieren
- Telefone von Standort A und B können über den Provider telefonieren
Folgendes funktioniert nicht (nicht zuverlässig)
- Standort Telefone aus Standort A können Telefone in Standort B NICHT erreichen (per IAX)
- Standort Telefone aus Standort B können Telefone in Standort A NICHT erreichen (per IAX)
Man sollte glauben das hier eine Fehlkonfiguration vorliegt aber. Manchmal funktioniert alles.
Sprich Telefon aus Standort A kann einen aus Standort B anrufen.
Manchmal (öfters) eben nicht.
Folgende Konfiguration:
Standort A:
iax.conf
Code:
[general]
bindaddr = 0.0.0.0
bindport = 4569
externip = standorta.dyndns.org
context = default
disallow = all
allow = ulaw
; ------CUT ------hier würden alle Clients kommen ----------------CUT
[provider]
type = peer
host = provider.fqdn
user = xxxxxxxxxx
secret = passxxxx
[standortb]
type=user
secret = xxxxxxxxb
host = dynamic
context = default
allow = gsm ; Er soll auch GSM dürfen
;auth = plaintext ; ist eigentlich egal was ich einstelle. Hat trotzdem nie funktioniert
; Warum habe ich keinen User verwendet? Grund war das er als User immer standortb genommen hat. ob mit oder
; ohne user in der Config. In einer anderen Konfig hatte ich gesehen dass es dort auch nicht verwendet wird.
[standorta]
type = peer
host = standortb.dyndns.org
user = standortb
secret = xxxxxxxxb
extension.conf
Code:
[default]
exten => 12345,1,dial(IAX2/standorta/${EXTEN})
; --------CUT ---------- und alle Client verbindungen -------------------
Standort B:
iax.conf
Code:
[general]
bindaddr = 0.0.0.0
bindport = 4569
externip = standortb.dyndns.org
context = default
disallow = all
allow = ulaw
; ------CUT ------hier würden alle Clients kommen ----------------CUT
[provider]
type = peer
host = provider.fqdn
user = xxxxxxxxxx
secret = passxxxx
[standorta]
type=user
secret = xxxxxxxxa
host = dynamic
context = default
allow = gsm ; Er soll auch GSM dürfen
;auth = plaintext ; ist eigentlich egal was ich einstelle. Hat trotzdem nie funktioniert
; Warum habe ich keinen User verwendet? Grund war das er als User immer standortb genommen hat. ob mit oder
; ohne user in der Config. In einer anderen Konfig hatte ich gesehen dass es dort auch nicht verwendet wird.
[standortb]
type = peer
host = standorta.dyndns.org
user = standorta
secret = xxxxxxxxa
Code:
[default]
exten => 12345,1,dial(IAX2/standortb/${EXTEN})
; --------CUT ---------- und alle Client verbindungen -------------------
In Standort B ist die Firewall so konfiguriert das alle Pakete aus dem WAN Port 4569 an den Asterisk geschickt werden (UDP)
In Standort A dasselbe
Per TCP Dump sehe ich auch das Pakete reinkommen. IAX debug sehe ich diese Pakete auch.
Jedoch werden Anrufe nicht ausgeliefert. Komischerweise sehe ich jedes mal aufs neue das die Authentifizierungspakete
ankommen.
Aber wie gesagt. Manchmal kommen die Gespräche durch andermal wiederum nicht.
Ich hatte gelesen das Asterisk alle DNS auflöst und die IP cached. Da bei dynamischer IP die IP - Adresse regelmäßig
sich ändert hat ich schon testweise einen Cronjob laufen der alle 5 Minuten ein iax reload macht.
Trotzdem hat sich an dem verhalten nichts geändert.
Wenn Gespräche nicht ankommen zeigt die Cli in Asterisk auch keine Fehlermeldung auch wenn verbose auf 99999999 gesetzt ist.
nur durch tcpdump und iax debug bin ich mir auch sicher das Pakete ankommen am asterisk.
Kennt jemand dieses Problem?
MfG
Kasoft