Asterisk und extrene /interne IP

  • Ersteller Ersteller beckmann
  • Erstellt am Erstellt am
B

beckmann

Guest
Hallo,
nach einigen Wochen habe ich mal wieder Zeit gefunden mich um meinen Asterisk zu kümmern. Leider macht er noch ärger im Zusammenhang mit Freenet.
Ich habe einige Beiträge hier gefunden wo erwähnt wird das Freenet den Eintrag externip = 82.100.x.x benötigt. Nur leieder streikt dann der interne Client 192.168.0.10 und gibt keinen Sound mehr aus,noch nicht zum Asterisk selber. Nehme ich externip = 82.100.x.x. läuft alles bestens nur über Freenet kommen dann keine Anrufe mehr rein! Das Endgerät ist ein ATA486v2

sip.conf:
Code:
[general]

 port=5060         ; UDP Port to bind to (SIP standard port is 5060)
 bindaddr= 0.0.0.0      ; IP address to bind to (0.0.0.0 binds to all)
 ;srvlookup=yes         ; Enable DNS SRV lookups on outbound calls
 maxexpirey=180         ; Max length of incoming registration we allow
 defaultexpirey=160      ; Default length of incoming/outoing registration
; disallow=all         ; First disallow all codecs
; allow=ulaw         ; Allow codecs in order of preference
; allow=ilbc         ; Note: codec order is respected only in [general]
 language=de         ; Default language setting for all users/peers
 nat=yes            ; NAT settings
 tos=reliability
 localnet=192.168.1.0/255.255.255.0 
 qualify=no
 externip = 82.100.x.x ; feste IP

register => 1835xxx:*****@sipgate.de/1835xxx
register => 101xxx:******@pbx-network.de/101xxx
register => 504xxx:*****@deu1.purtel.com/504xxx
register => 000xxxx:*******@voip.dus.net/000xxx
register => xxxxx:******@freenet.de/xxxxx

[02064485]
type=friend
username=02064485
secret=*****
host=dynamic
nat=yes ; auch mit no probiert, ändert aber nichts
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833
context=clients
mailbox=02064485
qualify=1200

[sipgate]
 secret=*******
 username=1835xxx
 fromuser=1835xxx
 type=friend
 host=sipgate.de
 context=incoming
 canreinvite=no
 nat=yes
 fromdomain=sipgate.de
 insecure=very
 promiscredir=yes
 qualify=1200

[freenet]
type=friend
username=xxxxx
host=freenet.de
fromuser=xxxxx
secret=********
nat=yes
fromdomain=freenet.de
;qualify=no
qualify=1200
context=incoming
canreinvite=no
insecure=very
allow=all
promiscredir=yes


[pbx]
 secret=********
 username=101xxx
 fromuser=101xxx
 type=friend
 host=pbx-network.de
 context=incoming
 canreinvite=no
 nat=yes
 fromdomain=pbx-network.de
 insecure=very
 ;promiscredir=yes
 qualify=1200

[purtel_com]
 secret=*******
 username=504xxx
 fromuser=504xxx
 type=friend
 host=deu1.purtel.com
 context=incoming
 canreinvite=no
 nat=yes
 fromdomain=deu1.purtel.com
 insecure=very
 ;promiscredir=yes
 qualify=1200

[dusnet]
type=friend
username=00038xxxx
secret=******
host=voip.dus.net
fromuser=00038xxxxxx
nat=yes
fromdomain=voip.dus.net
qualify=no
context=incoming
canreinvite=no
insecure=very
qualify=1200
 
Asterisk muss seine öffentliche IP kennen unter der er vom WAN aus erreichbar ist. Der Parameter hierfür lautet:

externip = deine IP /oder mydomain.de etc.

Ab * 1.0.6 gibt es dann auch noch den Parameter externhost =
bei dem asterisk regelmässig den dahinter angegebenen domain-Namen auflöst um feststzustellen ob sich dieser geändert hat. Dies ist sinnvoll bei Verwendung von dynamische IP-Adressen die mit einer dyndns-Adresse verknüpft sind z.B. mydomain.dyndns.org.

Asterisk benötigt seine öffentliche IP, da diese im SIP-Header mitgegeben wird und dir sonst dein Gesprächspartner nicht antworten kann wenn du eine falsche "Absenderadresse" bzw. lokale Adresse (aus deinem LAN) mitgibst!

Warum es Probleme mit freenet gibt muss andere Gründe haben.
Starte mal die Konsole mit 'asterisk -dddvvvr' und poste mal einen fehlgeschlagenen Verbindungsaufbau!
 
Anrufen kann ich ja ohne Probleme. Das Problem liegt darin, das anrufe von Freenet überhaupt nicht an mich weiter geleitet werden. Setze ich externip = meiner öffentlichen IP kann ich über Freenet angerufen werden. Alle anderen VOIP Anbieter funktionieren ohne diesen Eintrag.

Die Firewall ist offen und läßt die Gespräche auch durch. Wenn ich den Client nicht angeschlossen habe, kann der Anrufer auch die Asterisk eigende Mailbox hören und drauf sprechen. Sobald der Client aber online ist höre ich nur die Gegenseite aber umgekehrt nicht. - Firewall schließe ich aus, weil es ja mit der Mailbox schon ging.

Der Cleint selber schaft es noch nicht mals mit Tonwahl die Asterisk eigende Mailbox zu steuern. Es taucht auch nicht auf, dass der Client eine Taste gedrückt hat wie sonst üblich in der Konsole.

Und sobald die IP da eingetragen ist, funktioniert egal über Provider ich Anrufe bekomme keine Sprache mehr ausgehens über den Client. Die Asterisk eigende Mailbox geht aber immer mitr Sprache raus.

Muss ich am Client oder im Asterisk noch was einstellen, dass er weis das ich Lokal angemeldet bin? Denn Asterisk verhält sich so als würde vom Client kein Audio ausgeben.

Den Log reiche ich mal gleich nach...
 
setze mal deine sip.conf in dieser Form:
Code:
[general]

 port=5060         ; UDP Port to bind to (SIP standard port is 5060)
 bindaddr= 0.0.0.0      ; IP address to bind to (0.0.0.0 binds to all)
 srvlookup=yes         ; Enable DNS SRV lookups on outbound calls
 maxexpirey=3600         ; Max length of incoming registration we allow
 defaultexpirey=1200      ; Default length of incoming/outoing registration
; disallow=all         ; First disallow all codecs
; allow=ulaw         ; Allow codecs in order of preference
; allow=ilbc         ; Note: codec order is respected only in [general]
 language=de         ; Default language setting for all users/peers
 nat=yes            ; NAT settings
 ; tos=reliability
 localnet=192.168.1.0/255.255.255.0
 qualify=no
 externip = 82.100.x.x ; feste IP

register => 1835xxx:*****@sipgate.de/1835xxx
register => 101xxx:******@pbx-network.de/101xxx
register => 504xxx:*****@deu1.purtel.com/504xxx
register => 000xxxx:*******@voip.dus.net/000xxx
register => xxxxx:******@iphone.freenet.de/xxxxx

[02064485]
type=friend
username=02064485
secret=*****
host=dynamic
nat=no 
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833
context=clients
mailbox=02064485
qualify=no

[sipgate]
 secret=*******
 username=1835xxx
 fromuser=1835xxx
 type=friend
 host=sipgate.de
 context=incoming
 canreinvite=no
 nat=no
 fromdomain=sipgate.de
 insecure=very
 ;promiscredir=yes
 qualify=no

[freenet]
type=friend
username=xxxxx
host=iphone.freenet.de
fromuser=xxxxx
secret=********
nat=no
fromdomain=iphone.freenet.de
qualify=no
;qualify=1200
context=incoming
canreinvite=no
insecure=very
allow=all
;promiscredir=yes


[pbx]
 secret=********
 username=101xxx
 fromuser=101xxx
 type=friend
 host=pbx-network.de
 context=incoming
 canreinvite=no
 nat=no
 fromdomain=pbx-network.de
 insecure=very
 ;promiscredir=yes
 qualify=no

[purtel_com]
 secret=*******
 username=504xxx
 fromuser=504xxx
 type=friend
 host=deu1.purtel.com
 context=incoming
 canreinvite=no
 nat=no
 fromdomain=deu1.purtel.com
 insecure=very
 ;promiscredir=yes
 qualify=no

[dusnet]
type=friend
username=00038xxxx
secret=******
host=voip.dus.net
fromuser=00038xxxxxx
nat=no
fromdomain=voip.dus.net
qualify=no
context=incoming
canreinvite=no
insecure=very
qualify=no
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,103
Beiträge
2,281,406
Mitglieder
377,311
Neuestes Mitglied
Grisu2001