Registrieren von Aussen - was ist zu beachten?

Hallo kaimaik,

prüfe mal , ob Du bei dem Parameter "forwardrules" auch die Kommas am Ende der Zeile nicht vergessen hast.

Hier sind meine Einstellungen (Auszug), mit denen ich schon seit November 2008 ohne Probleme fahre:

Asterisk befindet sich auf einem USB-Stick:
Code:
# debug.cfg
cat >/var/tmp/run_asterisk.sh <<'END_CAT'
sleep 20
wait_time=30
count=0
server="1und1.de"
usb=/var/media/ftp/uStor01
rc=`ps | grep -c asterisk`
while [ $rc -lt 12 ];do
        if [ -d $usb/addons ];then
                export LD_LIBRARY_PATH=$usb/addons/asterisk14/usr/lib/
                INST_DIR=$usb $usb/addons/cfg_asterisk14 usb_install
                export LD_LIBRARY_PATH=$usb/addons/asterisk14/usr/lib/
                $usb/addons/cfg_asterisk14 start
        fi
        sleep 10
        rc=`ps | grep -c asterisk`
done
END_CAT
chmod 755 /var/tmp/run_asterisk.sh
/var/tmp/run_asterisk.sh &

Code:
# ar7.cfg
forwardrules = "tcp 0.0.0.0:443 0.0.0.0:443 0",
                      "tcp 0.0.0.0:5061 0.0.0.0:5061 0 # asterisk TCP",
                      "udp 0.0.0.0:5061 0.0.0.0:5061 0 # asterisk_udp",
                      "udp 0.0.0.0:9078+32 0.0.0.0:9078 0 # asterisk_UDP";

Code:
# sip.conf
[general]
context=default
port=5061
bindport=5061
bindaddr=0.0.0.0
externhost=XXXXXXXXX.homelinux.org
localnet=192.168.0.0/255.255.0.0
canreinvite=no
nat=yes
externrefresh=5

[9999911]
context=default
callerid="9999911" <9999911>
host=dynamic
nat=yes
type=friend
user=9999911
secret=XXXXXX
# usw.

[EDIT]
Code:
#rtp.conf
[general]
rtpstart=9078
rtpend=9097
 
Zuletzt bearbeitet:
Hallo,

meine Firmware ist die neuste die es für die Box gibt.
Firmware-Version 29.04.80

Die Asterisk Software ist bei mir auch auf dem USB Stick installiert.

Der Asterisk läuft auch prima.Intern kann ich telefonieren nach extern.
Von extern nach intern klappt auch alles.
Es können mich auch alle hören und ich sie auch (rtp ports funktionieren)

Was nicht geht ist,das ich mich von draußen auf meine Fritzbox registrieren kann.
Es muss was mit der Portweiterleitung zu tun haben.
Wenn ich z.B. die Portweiterleitung aktivieren möchte kommt von der Fritzbox:
Mar 19 09:55:13 dsld[359]: internet: 192.168.0.201 not an intern host, forwardrule "tcp 0.0.0.0:5061 192.168.0.201:5061 0 # asterisk" ignored

somit wird diese Regel nicht angewendet und dementsprechend kann ich mich auch nicht von draußen registrieren.

Ich habe hinter der Fritzbox noch einen Server stehen wo auch Asterisk drauf läuft.
An diesen kann ich mich anmelden,telefonieren usw.
klappt alles.

Nun sollte die Fritzbox diese Funktionen mit übernehmen.

Aber das das so schwer wird,hätte ich mir nie träumen lassen.
 
In Gegensatz zu Dir erstelle ich kein zusätzliches Interface (192.168.0.201), Asterisk "hört" auf allen IP-Adressen (bindaddr=0.0.0.0) und die Weiterleitung setzte ich dann auf die IP 0.0.0.0 (udp 0.0.0.0:5061 0.0.0.0:5061 0). Versuche mal ohne die IP-Adresse 192.168.0.201 (Asterisk und Frtz!Box).

Firmawareversion bei mir ist ebenfalls die 29.04.80, wohl mit Freetz. gruß Jacek
 
Hallo,
so ich habe das zusätzliche Interface rausgenommen (192.168.0.201)

in der ar7.cfg unter
forwardrules = "tcp 0.0.0.0:443 0.0.0.0:443 0",
"tcp 0.0.0.0:5061 0.0.0.0:5061 0 # asterisk TCP",
"udp 0.0.0.0:5061 0.0.0.0:5061 0 # asterisk_udp",

eingetragen.

Es geht immer noch nicht.
Es muss irgendwo noch etwas mit der Portweiterleitung zu tun haben.
 
in der letzten Zeile muss ";" und nicht "," hin:
Code:
forwardrules = "tcp 0.0.0.0:443 0.0.0.0:443 0",
"tcp 0.0.0.0:5061 0.0.0.0:5061 0 # asterisk TCP",
"udp 0.0.0.0:5061 0.0.0.0:5061 0 # asterisk_udp";
Gruß, Jacek
 
Hallo,

ich meine die forwardrules, bei denen die benötigte Ports weitergeleitet werden --> dort ist auch bei mir der Port 443 aufgeführt, da ich die Fritz!Box von Außen über HTTPS erreichen kann.

Jeder Parameter wird mit einem Komma getrennt und ANSCHLIESSEND mit Semikolon abgeschlossen. Falls der abschließende Semikolon fehlt, wird der ganze Parameter nicht übernommen.

Alle forwardrules sehen bei mir so aus :
Code:
voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060",
                    "tcp 0.0.0.0:5060 0.0.0.0:5060",
                    "udp 0.0.0.0:7078+32 0.0.0.0:7078";

tr069_forwardrules = "tcp 0.0.0.0:8089 0.0.0.0:8089";

forwardrules = "tcp 0.0.0.0:5061 0.0.0.0:5061 0",
               "udp 0.0.0.0:5061 0.0.0.0:5061 0",
               "udp 0.0.0.0:9078+32 0.0.0.0:9078 0";

Ich hoffe, dass es Dir hilft. Jacek
 
Zuletzt bearbeitet:
Hallo,

kannst Du bitte den Quelltext mittels CODE (im Editor auf erweitert klicken und dann auf das Zeichen #) eingeben, weil sonst der ganzer Inhalt nicht erkennbar ist, oder er ist doch unbrauchbar, wie es in deinem Posting steht...

Viel Glück, Jacek
 
Hallo Jacek,

habe alles so ausgeführt wie du es geschrieben hast.

Es geht noch nicht.

Muss ich denn nicht in den forwardrules die IP der Fritzbox eintragen?

Ich stelle mir das so vor

Code:
forwardrules = "tcp 0.0.0.0:443 0.0.0.0:443 0",                                               
                            "tcp 0.0.0.0:1022 0.0.0.0:22 0 # ssh",                                
                            "tcp 0.0.0.0:5061 0.0.0.0:5061 0 # ",                                  
                            "udp 0.0.0.0:5061 0.0.0.0:5061 0 # ",            
                             "udp 0.0.0.0:5061 192.168.0.200 0 # ",
                            "udp 0.0.0.0:9078+32 0.0.0.0:9078 0 # ",                           
                            "tcp 0.0.0.0:10447 192.168.179.20:80 0 # ",                               
                            "tcp 0.0.0.0:10389 192.168.179.25:3389 0 # ",                               
                            "tcp 0.0.0.0:10442 192.168.179.21:22 0 # ";

wobei die ip der Fritzbox in diesem Beispiel 192.168.0.200 wäre

Gruß kaimaik
 
Sorry kaimaik,

bei dem Parameter forwardrules habe ich Dir auch meine "privaten" Einstellungen die nichst mit dem Asterisk zu tun haben, gegeben. Ich ändere den Posting #47 ab.

Kannst Du mir bitte die Ausgabe des Befehls geben:
Code:
netstat -ln | grep 506

Gruß Jacek
 
Hallo Jacek,
das mit den Einstellungen habe ich gemerkt.Ist aber auch nicht schlimm da diese ja nur "Symbolisch" waren :)

So und hier die Parameter:
Code:
#
 netstat -ln | grep 506
tcp        0      0 0.0.0.0:5060            0.0.0.0:*               LISTEN      
udp        0      0 0.0.0.0:5060            0.0.0.0:*                           
udp        0      0 0.0.0.0:5061            0.0.0.0:*                           
#

Gruß kaimaik
 
kannst du auch noch deine sip.conf posten?
die asterisk konfiguration ist nämlich auch entscheidend
 
Hallo,

hier die sip.conf

Code:
[general]

language=de
bindport=5061
bindaddr=0.0.0.0
localnet=192.168.0.200/24
externhost=xxxxx.dyndns.org
externrefresh=10
dtmfmode=rfc2833
canreinvite=no
srvlookup=yes
disallow=all
allow=alaw
allow=ulaw
allow=g726aal2
g726nonstandard=yes
nat=yes
maxexpirey=3600
defaultexpirey=240


; SIP Client im Netzwerk
[7010]
context=from-intern
host=dynamic
domain=192.168.0.200
nat=yes
type=friend
user=7010
secret=7010
qualify=yes
disallow=all
allow=alaw
allow=g726aal2
g726nonstandard=yes

; SIP Client im Netzwerk
[7011]
context=from-intern
host=dynamic
type=friend
user=7011
secret=7011
qualify = yes

[7012]
context=from-intern
host=dynamic
type=friend
user=7012
secret=7012
allow=g726aal2
g726nonstandard=yes
qualify = yes

Gruß kaimaik
 
localnet ist ein ganzes netz (das von deiner Fritzbox).
Bei dir ist das eine IP addresse (die wohl der Fritzbox).
Änder das mal auf die localnet=192.168.0.0/255.255.255.0

=>
http://www.voip-info.org/wiki/view/Asterisk+SIP+localnet

und schau dir auch den posting #41 von jacekw4101 noch mal genau an. Da steht schon ein gutes Beispiel.
 
Zuletzt bearbeitet:
Hallo,
habe die Einstellungen entsprechend vorgenommen

geht auch nicht :(

Es muss was mit der Portweiteleitung zu tun haben.

suchen wir mal weiter :)
 
So ich habe es hin bekommen mit dem Registrieren.
Es lag an der 2. Fritzbox (7050)

Die Fitzbox 7050 will sich nicht auf der Fritzbox 7170 Registrieren.
Warum auch immer.
Habe jetzt einen Samsung Router genommen und der geht sofort.
Allerdings registriert sich dieser auf Ports über 61000.
Aber es geht.Telefonieren klappt in beiden Richtungen.:)

Danke allen die mir geholfen haben
 
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.