Hallo!
Nachdem ich mich jetzt mehrere Tage mit dem Thema Asterisk auf der FB beschäftigt habe und bei einem Thema nicht weiterkomme, bitte ich euch mal um Mithilfe.
Das ganze läuft auf einer FB 7170 direkt am Splitter über einen üblichen 1&1 4DSL Account. Auf der FB sind keine weiteren Modifikationen gemacht worden. Die aktuelle Firmware ist installiert (29.04.49).
Den Asterisk möchte ich installieren, damit ich mich mit meinen WLAN fähigen Handy dort anmelden kann. Die 1und1-Festnetznummer auf die es reagieren soll ist schon mit der FritzBox angemeldet, da auch weiterhin die angeschlossenen ISDN-Telefone klingeln sollen. Aber 1und1 erlaubt ja eigentlich nur eine gleichzeitige Anmeldung. Manchmal klappen auch beide, aber eher selten.
Den Asterisk habe ich auf einen USB-Stick installiert. Die Grundkonfiguration hat mit dem Kurs von betateilchen (Vielen Dank!) gut geklappt. Soll heißen, ich habe zu Testzwecken erstmal 2 lokale Accounts erstellt. Mit einem verbinde ich mich von dem Handy aus und bei dem anderen von einem Softphone. Beide können sich auch untereinander sowie den Echotest anrufen.
Dann habe ich eine nicht verwendete 1und1-Festnetznummer mit dem Asterisk registrieren wollen. "Nicht verwendet" wegen Testzwecken, damit die verwendeten Rufnummern noch über die FB erreichbar sind.
So, jetzt mein Problem.
Das raustelefonieren geht sowohl mit dem Handy als auch mit dem Softphone.
Aber eingehende Anrufe werden nicht richtig behandelt.
Auf dem zweiten Handy mit dem ich die Festnetznr. anrufe höre ich nach dem wählen einfach NICHTS.
In der CLI von Asterisk wird auch NICHTS gemeldet.
So, hier dann erst mal meine sip.conf:
Hier meine extensions.conf:
sip show peers ergibt:
sip show registry ergibt:
Wie gesagt, lokale untereinander, lokale an Echotest und lokale über sip_out nach Draußen gehen.
Nur eingehende Anrufe werden nicht wahrgenommen. Weder in der CLI eine Meldung noch ein Klingeln bei den Geräten.
Dann habe ich mir gedacht, es wird an der Portweiterleitung liegen.
Eine Weiterleitung von Ports auf die FB wird ja nicht unterstützt.
Hier im Forum habe ich dann eine Anleitung gefunden, in der steht, man solle mit dem Befehl
eine zusätzliche IP vergeben und die Ports 5061 und die RTP Ports dahin weiterleiten. Das habe ich auch gemacht.
Einzig ob eth0:1 richtig ist, konnte ich nicht genau sagen. Denn ifconfig liefert dazu:
Da mir der Verdacht kam, evtl. sei lan der richtige Adapter dafür, habe ich dort auch ein lan:1 erzeugt und dann die Ports auf die IP-Adresse geforwarded (also die Ports entweder zu lan:1 oder eth0:1 geforwarded, bzw. natürlich deren IPs). Halt beides versucht.
Aber es ging nicht
Wer kann mir helfen?
Nachdem ich mich jetzt mehrere Tage mit dem Thema Asterisk auf der FB beschäftigt habe und bei einem Thema nicht weiterkomme, bitte ich euch mal um Mithilfe.
Das ganze läuft auf einer FB 7170 direkt am Splitter über einen üblichen 1&1 4DSL Account. Auf der FB sind keine weiteren Modifikationen gemacht worden. Die aktuelle Firmware ist installiert (29.04.49).
Den Asterisk möchte ich installieren, damit ich mich mit meinen WLAN fähigen Handy dort anmelden kann. Die 1und1-Festnetznummer auf die es reagieren soll ist schon mit der FritzBox angemeldet, da auch weiterhin die angeschlossenen ISDN-Telefone klingeln sollen. Aber 1und1 erlaubt ja eigentlich nur eine gleichzeitige Anmeldung. Manchmal klappen auch beide, aber eher selten.
Den Asterisk habe ich auf einen USB-Stick installiert. Die Grundkonfiguration hat mit dem Kurs von betateilchen (Vielen Dank!) gut geklappt. Soll heißen, ich habe zu Testzwecken erstmal 2 lokale Accounts erstellt. Mit einem verbinde ich mich von dem Handy aus und bei dem anderen von einem Softphone. Beide können sich auch untereinander sowie den Echotest anrufen.
Dann habe ich eine nicht verwendete 1und1-Festnetznummer mit dem Asterisk registrieren wollen. "Nicht verwendet" wegen Testzwecken, damit die verwendeten Rufnummern noch über die FB erreichbar sind.
So, jetzt mein Problem.
Das raustelefonieren geht sowohl mit dem Handy als auch mit dem Softphone.
Aber eingehende Anrufe werden nicht richtig behandelt.
Auf dem zweiten Handy mit dem ich die Festnetznr. anrufe höre ich nach dem wählen einfach NICHTS.
In der CLI von Asterisk wird auch NICHTS gemeldet.
So, hier dann erst mal meine sip.conf:
Code:
[general]
context=default ; Default context for incoming calls
bindport=5061 ; 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
language=de
realm=asterisk
maxexpirey=3600
defaultexpirey=1800
nat=yes
; sip external incoming
; $rufnummer1 = Ländercode + Vorwahl + Rufnummer (z.B. 4925566112233)
; $rufnummer2 = Orts-Rufnummer (z.B. 6112233)
register => $rufnummer1:[email protected]/$rufnummer2
[$rufnummer2]
type=peer
username=$rufnummer1
fromuser=$rufnummer1
secret=$pwd
host=sip.1und1.de
fromdomain=1und1.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw
qualify=yes
[1und1_de_in]
type=peer
fromdomain=sip.1und1.de
host=sip.1und1.de
disallow=all
allow=ulaw
context=sip_in
;-------------------------------------------------
[771]
context=771
callerid="Eckat" <771>
host=dynamic
domain=192.168.2.1 ; Ist die korrekte IP der FB
nat=yes
qualify=no ; X-Lite is behind a NAT router
type=friend
user=771
secret=1234
;mailbox=771
canreinvite=no ; Typically set to NO if behind NAT
;regexten=1234 ; When they register, create extension 1234
;username=xlite1
;disallow=all
;allow=gsm ; GSM consumes far less bandwidth than ulaw
;allow=ulaw
;allow=alaw
[772]
context=772
callerid="Eckat" <772>
host=dynamic
domain=192.168.2.1
nat=yes ; X-Lite is behind a NAT router
type=friend
user=772
secret=1234
;mailbox=772
canreinvite=no ; Typically set to NO if behind NAT
;regexten=1234 ; When they register, create extension 1234
;username=xlite1
;disallow=all
;allow=gsm ; GSM consumes far less bandwidth than ulaw
;allow=ulaw
;allow=alaw
Hier meine extensions.conf:
Code:
; ********************************************************************
; asterisk extension config für asterisk auf der Fritz!Box 7050/7170
; ********************************************************************
[general]
static=yes
writeprotect=no
; Macros
[macro-entfernegitter]
; wenn Nummer mit # endet, das # Zeichen abschneiden, als EXTEN2 zurückgeben
; - um am internen isdn S0 der fritzbox asterisk zu erreichen, muss 912...# gewählt werden
exten => s,1,Set(EXTEN2=${IF( $[ ${MACRO_EXTEN:-1} = # ] ? ${MACRO_EXTEN:0:$[${LEN(${MACRO_EXTEN})}-1]} : $
;exten => s,n,NoOp(${EVAL(${EXTEN2})} -- ${MACRO_CONTEXT})
[echotest]
exten => _80!,1,Macro,entfernegitter
exten => _80!,n,answer
exten => _80!,n,wait,2
; als Test auf die Spracheinstellung, die gewählte Nummer ansagen:
exten => _80!,n,SayNumber,80
exten => _80!,n,wait,2
exten => _80!,n,playback,demo-echotest
exten => _80!,n,echo
exten => _80!,n,playback,demo-echodone
exten => _80!,n,hangup
[lokal]
include => echotest
; SIP
exten => _77X,1,Dial,SIP/${EXTEN}|55|Ttr
; --------------------------------------------------------------------
; für rausgehende Rufe
[sip_out]
exten => _0.,1,Dial,SIP/${EXTEN}@$rufnummer2|45|r
; --------------------------------------------------------------------
; für reinkommende Rufe
[sip_in]
exten => $rufnummer2,1,Dial,SIP/771&SIP/772|30|r
; --------------------------------------------------------------------
[default]
include => lokal
include => sip_out
[771]
include => lokal
;include => festnetz_out
include => sip_out
[772]
include => lokal
;include => festnetz_out
include => sip_out
sip show peers ergibt:
Code:
Name/username Host Dyn Nat ACL Port Status
772/772 192.168.2.20 D N 5061 Unmonitored
771/771 192.168.2.34 D N 5060 Unmonitored
1und1_de_in 212.227.15.231 N 5060 Unmonitored
$rufnummer2/$rufnummer1 212.227.15.231 5060 OK (47 ms)
4 sip peers [Monitored: 1 online, 0 offline Unmonitored: 3 online, 0 offline]
sip show registry ergibt:
Code:
Host Username Refresh State Reg.Time
sip.1und1.de:5060 $rufnummer1 28462 Registered Sat, 19 Jan 2008 13:45:34
Wie gesagt, lokale untereinander, lokale an Echotest und lokale über sip_out nach Draußen gehen.
Nur eingehende Anrufe werden nicht wahrgenommen. Weder in der CLI eine Meldung noch ein Klingeln bei den Geräten.
Dann habe ich mir gedacht, es wird an der Portweiterleitung liegen.
Eine Weiterleitung von Ports auf die FB wird ja nicht unterstützt.
Hier im Forum habe ich dann eine Anleitung gefunden, in der steht, man solle mit dem Befehl
Code:
ifconfig eth0:1 192.168.2.252 netmask 255.255.255.0 broadcast 192.168.2.255 up
Einzig ob eth0:1 richtig ist, konnte ich nicht genau sagen. Denn ifconfig liefert dazu:
Code:
eth0 Link encap:Ethernet HWaddr 00:04:0E:CF:48:B3
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:12148189 errors:0 dropped:0 overruns:0 frame:0
TX packets:1424344 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1107544893 (1.0 GiB) TX bytes:854524899 (814.9 MiB)
eth0:1 Link encap:Ethernet HWaddr 00:04:0E:CF:48:B3
inet addr:192.168.2.252 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
lan Link encap:Ethernet HWaddr 00:04:0E:CF:48:B3
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:12152635 errors:0 dropped:0 overruns:0 frame:0
TX packets:1427456 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:889569092 (848.3 MiB) TX bytes:849496907 (810.1 MiB)
lan:0 Link encap:Ethernet HWaddr 00:04:0E:CF:48:B3
inet addr:169.254.1.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
lan:1 Link encap:Ethernet HWaddr 00:04:0E:CF:48:B3
inet addr:192.168.2.253 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
Aber es ging nicht
Wer kann mir helfen?