Nach gewisser Zeit scheint die Verbindung zu sipgate teilweise weg.

dersonic

Neuer User
Mitglied seit
16 Okt 2007
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
hallo,

ich habe folgendes szenario.

asterisk server (befindet sich ausserhalb in einem rz)

bei mir zu hause:
router, debian etch server mit dhcp, dns etc.
dann 2 ip phones,
sl75wlan
cisco ip phone

der asterisk verbindet zu sipgate, firmenaccount mit 3 telefonnummern.
soweit so gut.

sip show peers zeitgt mir folgendes an:
Code:
20/20                      (Unspecified)    D   N      0        Unmonitored
11/11                      87.79.237.116    D   N      5061     Unmonitored
10/10                      87.79.237.116    D   N      5060     Unmonitored
sipgate_in                 217.10.79.9                 5060     Unmonitored
3386119e2/3386119e2        217.10.79.9                 5060     Unmonitored
3386119e1/3386119e1        217.10.79.9                 5060     Unmonitored
3386119e0/3386119e0        217.10.79.9                 5060     Unmonitored

sodale. jetzt versuche ich mal das problem zu schildern.

nach gewisser zeit wenn ich versuche die telefone anzurufen bekomme ich von sipgate die ansage, dass der anschluss nicht verfügbar ist.

nutze ich nun ein ip phone um von dort aus raus zu phonen funktioniert das.
im anschluss kommen auch eingehende gespräche wieder an. woran kann das liegen, es funktioniert nach nutzung des ip phones wieder für einen gewissen zeitraum.


anbei noch die sip.conf und die extensions.conf

sip.conf

Code:
; stammkonfiguration
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
tos=lowdelay
disallow=all
allow=alaw
allow=ulaw
allow=gsm
language=de
pedantic=yes


; beim sip provider anmelden
register => 3386119e0:[email protected]/3386119e0
register => 3386119e1:[email protected]/3386119e1
register => 3386119e2:[email protected]/3386119e2


; sip daten die den ip phones zugewiesen werden
[3386119e0]
type=peer
username=3386119e0
secret=xxx
host=sipgate.de
fromuser=3386119e0
fromdomain=sipgate.de
nat=no
insecure=very
context=3386119e0
canreinvite=no
dtmfmode=info

[3386119e1]
type=peer
username=3386119e1
secret=xxx
host=sipgate.de
fromuser=3386119e1
fromdomain=sipgate.de
nat=no
insecure=very
context=3386119e1
canreinvite=no
dtmfmode=info

[3386119e2]
type=peer
username=3386119e2
secret=xxx
host=sipgate.de
fromuser=3386119e2
fromdomain=sipgate.de
nat=no
insecure=very
context=3386119e2
canreinvite=no
dtmfmode=info

[sipgate_in]
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw
context=ankommend

; sl75-wlan
[10]
username=10
context=kk-phones
secret=xxx
callerid="sl75-wlan" <10>
type=friend
host=dynamic
dtmfmode=info
nat=yes

; bkarg ip phone
[11]
username=11
context=kk-phones
secret=xxx
callerid="bkarg-cisco" <11>
type=friend
host=dynamic
dtmfmode=info
nat=yes

; bkarg soft-phone zum testen
;[12]
;username=12
;context=kk-phones
;secret=xxx
;callerid="soft-phone" <12>
;type=friend
;host=dynamic
;dtmfmode=info
;nat=yes


; dklotz ip phone
[20]
username=20
context=kk-phones
secret=xxx
callerid="dklotz-cisco" <20>
type=friend
host=dynamic
dtmfmode=info
nat=yes


und noch die extensions.conf

Code:
[kk-phones]
; zum test den asterisk
exten => 1234,1,Answer()
exten => 1234,2,Playback(hello-world)
exten => 1234,3,Hangup()

; interne telefonate ohne mailbox
;exten => 2000,1,Dial(SIP/2000)
;exten => 2001,1,Dial(SIP/2001)
;exten => 2002,1,Dial(SIP/2002)

; interne telefonate mit mailbox fuer nummern 2000 - 2009
;exten => _200[0-9],1,Dial(SIP/${EXTEN},30)
;exten => _200[0-9],2,VoiceMail(${EXTEN},u)

internet telefone mit mailbox
exten => 10,1,Dial(SIP/${EXTEN},15)
exten => 10,2,VoiceMail(${EXTEN},u)

exten => 11,1,Dial(SIP/${EXTEN},15)
exten => 11,2,VoiceMail(${EXTEN},u)

;exten => 12,1,Dial(SIP/${EXTEN},15)
;exten => 12,2,VoiceMail(${EXTEN},u)

exten => 20,1,Dial(SIP/${EXTEN},15)
exten => 20,2,VoiceMail(${EXTEN},u)

; mailbox mit ip phone abhoeren
exten => 3000,1,VoiceMailMain(${CALLERID(num}))

; bei externen gespraechen ueber sip provider 0 vorwaehlen
exten => _0X.,1,Dial(SIP/${EXTEN:1}@3386119e0)

; fuer qsc * vorwaehlen
;exten => _X.,1,Dial(SIP/20@qsc)

; handling fuer gespraeche ueber sip provider

; es klingeln 2000,2001,2002 | nach 30 sekunden kommt die mailbox
[ankommend]
exten => 3386119e0,1,Dial(SIP/10&SIP/11&SIP/20,15)
exten => 3386119e0,2,VoiceMail(02148309519,u)

exten => 3386119e1,1,Dial(SIP/10&SIP/11,15)
exten => 3386119e1,2,VoiceMail(021483095191,u)

exten => 3386119e2,1,Dial(SIP/20,15)
exten => 3386119e2,2,VoiceMail(021483095192,u)
 
Ich vermute, dass du zuhause einen handelsüblichen NAT-Router betreibst. Wenn sich ein SIP-Telefon beim Asterisk registriert oder eine abgehende Verbindung aufbaut, öffnet der Router die Ports, die das Telefon verwendet, für eine gewisse Zeit. Nach Ablauf dieser Zeit schließt er sie wieder; das Telefon ist dann nicht mehr von außen erreichbar.

Du könntest die Telefone nun zwingen, ihre Registrierung in kürzeren Zeitabständen zu erneuern. Dazu fügst du folgende Zeile in die sip.conf ein:

Code:
[general]
...
[B]maxexpiry=300[/B]

Eine andere Alternative wäre, den Zustand der Telefone mit der qualify-Option zu überwachen. Dabei werden auch immer wieder Nachrichten ausgetauscht, und der Router hält die Ports offen:

Code:
[10]
...
[B]qualify=yes[/B]

[11]
...
[B]qualify=yes[/B]

[20]
...
[B]qualify=yes[/B]

Der Vorteil der zweiten Variante ist auch, dass du mit sip show peers jederzeit feststellen kannst, ob die Telefone noch erreichbar sind.
 

Statistik des Forums

Themen
246,216
Beiträge
2,248,319
Mitglieder
373,790
Neuestes Mitglied
aukseller
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.