IAX2 Verbindung | static IP <-> dynamic IP Problem

swaesch

Neuer User
Mitglied seit
12 Aug 2005
Beiträge
110
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich hab einen * mit fester IP (A) und einen * mit dynamischer IP (B).

Der Verbindung über IAX passt von beiden Seiten wunderbar.

Jedes mal wenn ich eine neue dynamische IP bekomme, mache ich einen iax2 reload auf dem *(A) und auf *(B).


Die iax2 Verbindung von *(A) / static zu *(B)/dynamic funktioniert einwandfrei weiter.

Nur die iax2 Verbindung von *(B)/dynamic zu *(A)/static ist nicht mehr aufgebaut.

Kommentiere ich in meiner iax.conf von *(B)/dynamic die betreffenden *(A)/static-Zeilen aus,
mach den reload und nimm sie wieder rein, funktioniert wieder alles.


iax.conf von *(A)/static
Code:
[general]
        language=de
        bindaddr=0.0.0.0
        port=4569
        externip=***static-IP****
        disallow=all
        allow=alaw
        allow=gsm
        allow=g726
        allow=ulaw
        tos=lowdelay
        trunk=yes



[user-main]
        type=user
        ;auth=rsa
        ;inkeys=XXXX
        secret=XXXX               ;user-main
        context=main

[peer-main]
        type=peer
        host=XXXX
        ;;auth=rsa
        ;;outkey=XXXX
        secret=XXXX               ;user-vserver
        username=XXXX             ;user-vserver
        qualify=yes


iax.conf von *(B)/dynamic
Code:
[general]
        language=de
        bindaddr=0.0.0.0

        port=4569
        disallow=all
        allow=alaw
        allow=gsm
        allow=g726
        allow=ulaw
        tos=lowdelay
        trunk=yes
        context=guest

        externhost=****.dyndns.info
        localnet=192.168.0.0/255.255.0.0
        externrefresh=10



[user-vserver]
        type=user
        ;auth=rsa
        ;inkeys=XXXX
        secret=XXXX               ;user-vserver
        context=vserver

[peer-vserver]
        type=peer
        host=XXXX
        ;;auth=rsa
        ;;outkey=XXXX
        secret=XXXX               ;user-main
        username=XXXX             ;user-main
        qualify=yes


Auf was muß ich bei *(B)/dynamic noch aufpassen wegen der dynamischen IP???


EDIT:

Hilft mir hier ein externip=x.x.x.x in der iax.conf im Bereich [general] ?????
 
Zuletzt bearbeitet:
wenn Du Verbindungen in beide Richtungen aufbauen willst, solltest Du beide Kontexte als peer definieren.
 
Zur besseren Verständlichkeit habe ich beide iax.conf Dateien in meinem Beitrag aufgenommen.

Es ist nicht das Problem, dass ich von einem Server zum anderen eine Verbindung aufbauen kann, und in der anderen Richtung nicht.


Es ist das Problem, dass wenn ich einen neue IP bekomme, die Verbindung von *(B)/dynamic zu *(A)/static nicht mehr funktioniert, was vorher wunderbar gegangen ist.


In meinen iax.conf Dateien verwende ich user-XXX für einkommende Verbindungen und peer-xxx für ausgehende Verbindungen.
 
Zuletzt bearbeitet:
swaesch schrieb:
Es ist das Problem, dass wenn ich einen neue IP bekomme, die Verbindung von *(B) zu *(A) nicht mehr funktioniert, was vorher wunderbar gegangen ist.

Schon mal mit iax2 show peers nachgeschaut ob der * die richtige (neue) IP verwendet. Nicht dass die aus irgendeinem cache kommt.
 
Hab immer noch dass Problem, dass ich von einer dynamischen IP keine dauerhafte (nach Zwangstrennung) Verbindung zu meinem Asterisk(vserver) herstellen kann.

Kann mir keiner einen Tipp bzgl. des [general] Kontextes geben??
 
Zuletzt bearbeitet:
*****push*****
 
ich habe es anders gemacht;
Mein rechner mit der dyn. IP registriert sich am Asterisk mit statischer IP, somit merkt dieser die Änderung der IPAdresse; Damit ist kein reload oder so nötig;
Die Verbindungen funktionieren in beide Richtungen - keine manuellen Eingriffe nötig
 
Der Asterisk mit der Statischen IP bekommt die Änderung ja auch sauber mit, und die Verbindung zum dynamischen steht.

Mein Problem wie auch oben nochmals angedeutet habe ich zwischen vom dynamischen zum statischen.


dynamisch -> static Nach Reload keine Verbindung

static -> dynamisch Nach Reload Verbindung


Wobei ich das mit dem Register mal Ausprobieren kann, aber ich momentan keinen Sinn sehe, da der static IP Asterisk ja die Änderung mit bekommt
 
swaesch schrieb:
dynamisch -> static Nach Reload keine Verbindung

Was sagt den ein iax2 debug? Dort muss ein Fehler auftauchen.
Alles andere ist stochern im Nebel.
 
Das einzige was ich mit IAX2 debug auf der dynamischen Ip Seite erkennen kann ist:

Code:
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00015ms  SCall: 00001  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00015ms  SCall: 00001  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00015ms  SCall: 00004  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00015ms  SCall: 00004  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00016ms  SCall: 00002  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00016ms  SCall: 00002  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00016ms  SCall: 00003  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00016ms  SCall: 00003  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00017ms  SCall: 00001  DCall: 00000 [Static.IP:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: POKE   
   Timestamp: 00017ms  SCall: 00001  DCall: 00000 [Static.IP:4569]


Die gesendet POKE von dynamic * zum static * kommen nicht an, ein iax2 debug auf der static * Seite bringt überhaupt keine Ausgabe


Hab, nach dem die Verbindung wieder nicht zustande gekommen ist, mein peer und user aus der iax.conf gelöscht.

Danach wieder reingenommen und es funktioniert nach einem iax2 reload.

Bis zur nächsten Zwangstrennung.

Ein generelles Routing Problem will ich damit ausschließen.
 
Zuletzt bearbeitet:
Wenn ich das richtig verstehe, dann würde Dir eine OpenVPN-Verbindung zwischen den beiden Rechner (vserver und zuhause) helfen. Damit hätten beide Asterisken ein Gegenüber mit einer festen IP und dazu kommt, daß der Traffic verschlüsselt und somit kein Zugriff auf externe Port mit IAX da sein muß.

Hilft das?

Hawedieehre.
Fant
 
swaesch schrieb:
Die gesendet POKE von dynamic * zum static * kommen nicht an, ein iax2 debug auf der static * Seite bringt überhaupt keine Ausgabe
Wenn der poke an die richtige ip geht (prüfen!) bleibt eigentlich nur noch eine Firewall in der die Päckchen hängenbleiben.
 
An die richtige IP-Adresse geht er, nur leider kommt er nicht an.

Das mit der Firewall kann ich so nicht glauben.


Ich schreibe ja fast jedes mal dazu, dass wenn ich die betroffenen Kontexte, einmal user einmal peer auf dem Rechner zuhause auskommentiere, einen iax2 reload mache und wieder reinnehme,

ich nach einem iax2 reload eine Verbindung zum vserver bekomme.

Wenn es Problem mit einer Firewall geben sollte, so sollte ich doch auch in diesem Fall keine Verbindung bekommen.
 

Neueste Beiträge

Statistik des Forums

Themen
246,811
Beiträge
2,257,794
Mitglieder
374,893
Neuestes Mitglied
maryjames44
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.