iax über dynamische Ip-Adresse

jock

Neuer User
Mitglied seit
23 Nov 2005
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Ich betreibe 2 Asterisk Anlagen (1.09; bristuff-0.2.0-RC8n). Die eine Anlage befindet befindet sich in einem Netzwerk mit einer statischen IP-Adresse, die andere mit einer Dialup-Vebrindung, die täglich die IP-Adresse wechselt.

Anlage 1 (statisch) habe ich so konfiguriert:
/etc/asterisk/iax.conf:

[general]
register => userb:p[email protected]

[server2]
auth=md5
host=anything.dyndns.org
type=peer
secret=passwort
username=userb


Anlage 2 (dynamisch) ist so konfiguriert:

/etc/asterisk/iax.conf:
[server1]
auth=md5
type=friend
secret=passwort
context=from-sip
host=dynamic


Wenn ich auf Server 1 "iax2 show peers" eingebe wird alles richtig angezeigt:

Name/Username Host Mask Port Status
server2/userb 194.168.... (S) 255.255.255.255 4569 Unmonitored

Problem ist nur, dass obwohl "iax2 show registry" anzeigt, dass er alle 60 Sekunden sich neu registriert, macht er dies eben nicht. Nach Änderung der IP-Adresse des Dial-Up-Netzwerks erfolgt keine Neuregistrierung und der anruf geht ins Nirvana. Kann mir jemand helfen?
 
Du kannst das register=> komplett weglassen :!:

Du packst das Ganze einfach direkt in den Dialplan:

Code:
exten => xyz,1,Dial(IAX2/user:passwort@entfernter_Server.dyndns.org/${EXTEN})

Auf dem "entfernten Server" muß natürlich der User vorhanden sein, aber das hast Du ja schon korrekt eingerichtet.

Das funktioniert übrigens in beide Richtungen.
 
Super, vielen Dank für den Hinweis!

Damit kann ich auf jeden Fall schon mal arbeiten. Damit ich das aber in Zukuft nicht im kompletten Dialplan eingeben muss, wo ist der Fehler bei dem register-Befehl?
 
wo ist der Fehler bei dem register-Befehl?

Der Befehl ist einfach überflüssig. Wenn man ihn verwendet, läuft man genau in diese Probleme, die Du beschrieben hast.

Damit ich das aber in Zukuft nicht im kompletten Dialplan eingeben muss

Das verstehe ich nicht - irgendwo im Dialplan mußt Du doch einen Wählbefehl angeben, mit dem auf den 2. Server gewählt wird ?

Du kannst natürlich das Ganze auch in eine Variable packen (so habe ich das bei mir gelöst, und dann die Variable im Dial-Plan verwenden.

also in der extensions.conf unter [globals] einen Eintrag machen:
Code:
[globals]
REMOTE => user:passwort@entfernter_server.dyndns.org

und dann im Dialbefehl einfach

Code:
exten xyz,1,Dial(IAX2/${REMOTE}/${EXTEN})
 
betateilchen schrieb:
Du kannst natürlich das Ganze auch in eine Variable packen (so habe ich das bei mir gelöst, und dann die Variable im Dial-Plan verwenden


Das ist natürlich eine sehr gute Idee! Vielen Dank.
 
Kostenlos!

Statistik des Forums

Themen
248,518
Beiträge
2,293,339
Mitglieder
378,014
Neuestes Mitglied
Timo-Celle