Ich habe zu diesem Thema bereits dein Eintrag
http://www.ip-phone-forum.de/showthread.php?t=129096
gefunden, in diesem wird aber das Problem glaube ich falsch angegangen. Wollte es als Referenz kurz mit erwähnen, beziehe mich später darauf.
Kurz das Szenario:
Im LAN ein Asterisk mit ISDN-Anbindung und 8 lokalen SIP-Clients. Außerdem registriert sich der Asterisk bei 4 1&1 und 4 dus.net Accounts.
Server ist 192.168.78.1 und alle SIPs hängen im selben Subnetz. Server ist außerdem DMZ bezüglich des Routers der das LAN ins Internet wirft. Somit habe ich kein NAT. Damit sich 1und1 registrieren kann, muss ich dem asterisk über ein dyndns-account die externe IP zugänglich machen.
nat=no
externhost=xxxxxx.bounceme.net
localnet=192.168.0.0/255.255.0.0
canreinvite=yes
Das funzt auch, solange ich online bin und xxxx.bounceme.net auch wirklich meine IP auflöst. Sollte das NICHT passieren, geht keine lokale SIP-Komunikation. Das Schlimme ist auch, das ISDN von außen nicht geht, es kommt zwar bis auf die Anlage, kann von dort aber nicht auf die SIPs weitergeleitet werden, weil der Aufbau nicht klappt (sie werden ja nie angefragt, weil asterisk versucht meine dyndns aufzulösen, er weiß einfach nicht wohin er anfragen soll).
Es hat aber nix damit zu tun das der Server beschäftigt ist die Adressen der externen VOIP-Anbieter abzufragen (wie in dem referenz-Artikel beschrieben), sondern er kommt einfach nicht raus!
Kleiner Workaround in diesem Fall: Ich editiere die host-Datei meines Systems und mappe den xxx.bounceme.net auf 192.168.78.1 und sofort klappt die lokale Kommunikation (ISDN-> loakales SIP, lokales SIP->ISDN, und lokales SIP -> lokales SIP).
Wenn jetzt Internet wieder geht, kann sich asterisk aber immer noch nicht bei 1und1 registrieren (keine reinkommenden Anrufe) und rausgehende Anrufe sind halbseitig ohne Audio (weil der rückläufige Audiostrom im nirvana=192.168.78.1 auf Seite des Angerufenen verschwindet) und ich muss erst wieder den host-eintrag entfernen.
So, jetzt meine Frage, bin ich der einzige der dieses Problem bei Internetausfall hat? Wie habt ihr das Dilemma gelöst, das die externen Anbieter wirklich die externe IP benötigen, für die interen Kommunikation aber die loakle IP des Servers ausreicht? Gibt es da nen Trick bei der Konfiguration?
Die Änderung der IP die hinter meiner dyndns-Adresse steht (nur lokal für meinen asterisk) möchte ich gerne automatisieren, habt Ihr da Vorschläge? Ein skript das regalmäßig testet und wenn kein Internet da ist den host eintrag setzt und sobald internet da ist ihn wieder entfernt? Wenn Internet da ist muss es auch testen, ob der dyndnseintrag auch wiklich zu mir zeigt (manchmal sind die down und die automatische aktualisierung funzt nicht), auch dann muss aus sicherheitsgründen der hosteintrag gesetzt werden.
-> Ich denke ein mini-webserver auf der kiste mit einer datei die ich über wget versuche zu holen ist der einfachste Test. Wenn es "meine" Datei ist, weiß ich das a) das Internet geht und b) mein dyndns-Eintrag auch zu mir zurückkommt.
Trotzdem bleibt die Frage ob man asterisk nicht so konfigurieren kann, das er für "interne" Gespräche die lokale IP in den SIP-Header schreibt.
Vielen Dank
John Bieling
http://www.ip-phone-forum.de/showthread.php?t=129096
gefunden, in diesem wird aber das Problem glaube ich falsch angegangen. Wollte es als Referenz kurz mit erwähnen, beziehe mich später darauf.
Kurz das Szenario:
Im LAN ein Asterisk mit ISDN-Anbindung und 8 lokalen SIP-Clients. Außerdem registriert sich der Asterisk bei 4 1&1 und 4 dus.net Accounts.
Server ist 192.168.78.1 und alle SIPs hängen im selben Subnetz. Server ist außerdem DMZ bezüglich des Routers der das LAN ins Internet wirft. Somit habe ich kein NAT. Damit sich 1und1 registrieren kann, muss ich dem asterisk über ein dyndns-account die externe IP zugänglich machen.
nat=no
externhost=xxxxxx.bounceme.net
localnet=192.168.0.0/255.255.0.0
canreinvite=yes
Das funzt auch, solange ich online bin und xxxx.bounceme.net auch wirklich meine IP auflöst. Sollte das NICHT passieren, geht keine lokale SIP-Komunikation. Das Schlimme ist auch, das ISDN von außen nicht geht, es kommt zwar bis auf die Anlage, kann von dort aber nicht auf die SIPs weitergeleitet werden, weil der Aufbau nicht klappt (sie werden ja nie angefragt, weil asterisk versucht meine dyndns aufzulösen, er weiß einfach nicht wohin er anfragen soll).
Es hat aber nix damit zu tun das der Server beschäftigt ist die Adressen der externen VOIP-Anbieter abzufragen (wie in dem referenz-Artikel beschrieben), sondern er kommt einfach nicht raus!
Kleiner Workaround in diesem Fall: Ich editiere die host-Datei meines Systems und mappe den xxx.bounceme.net auf 192.168.78.1 und sofort klappt die lokale Kommunikation (ISDN-> loakales SIP, lokales SIP->ISDN, und lokales SIP -> lokales SIP).
Wenn jetzt Internet wieder geht, kann sich asterisk aber immer noch nicht bei 1und1 registrieren (keine reinkommenden Anrufe) und rausgehende Anrufe sind halbseitig ohne Audio (weil der rückläufige Audiostrom im nirvana=192.168.78.1 auf Seite des Angerufenen verschwindet) und ich muss erst wieder den host-eintrag entfernen.
So, jetzt meine Frage, bin ich der einzige der dieses Problem bei Internetausfall hat? Wie habt ihr das Dilemma gelöst, das die externen Anbieter wirklich die externe IP benötigen, für die interen Kommunikation aber die loakle IP des Servers ausreicht? Gibt es da nen Trick bei der Konfiguration?
Die Änderung der IP die hinter meiner dyndns-Adresse steht (nur lokal für meinen asterisk) möchte ich gerne automatisieren, habt Ihr da Vorschläge? Ein skript das regalmäßig testet und wenn kein Internet da ist den host eintrag setzt und sobald internet da ist ihn wieder entfernt? Wenn Internet da ist muss es auch testen, ob der dyndnseintrag auch wiklich zu mir zeigt (manchmal sind die down und die automatische aktualisierung funzt nicht), auch dann muss aus sicherheitsgründen der hosteintrag gesetzt werden.
-> Ich denke ein mini-webserver auf der kiste mit einer datei die ich über wget versuche zu holen ist der einfachste Test. Wenn es "meine" Datei ist, weiß ich das a) das Internet geht und b) mein dyndns-Eintrag auch zu mir zurückkommt.
Trotzdem bleibt die Frage ob man asterisk nicht so konfigurieren kann, das er für "interne" Gespräche die lokale IP in den SIP-Header schreibt.
Vielen Dank
John Bieling
Zuletzt bearbeitet: