2016-03-30 16 views
2

Ich habe zwei Konten bei ovh für meine sip trunks. Zuerst ist ein klassischer SIP & Sekunde ist ein SIP-Trunk.Wie konfigurieren Sie mehrere Amtsleitungen in asterisk?

In meiner sip.conf:

[general] 
language=fr 
bindport=5060 
bindaddr=0.0.0.0 
srvlookup=yes 
canreinvite=no 
defaultexpiry=3600 
registertimeout=30 
registerattempts=0 
disallow=all 
allow=ulaw 
allowguest=no 
alwaysauthreject=yes 
nat=yes 
autocreatepeer=yes 

register => 0033972XXXXXX:[email protected] 
register => 0033972YYYYYY:[email protected] 

[trunk-test] 
disallow=all 
type=friend 
secret=PASS2 
host=siptrunk.ovh.net 
fromdomain=sip.ovh.fr;siptrunk.ovh.net 
fromuser=0033972YYYYYY 
username=0033972YYYYYY 
nat=yes;force_rport,comedia 
context=depuis-ovh 
insecure=port,invite 
qualify=yes 
dtmfmode=inband 
allow=ulaw 

[vers-ovh] 
disallow=all 
type=friend 
secret=PASS1 
host=sip.ovh.fr 
fromdomain=sip.ovh.fr 
fromuser=0033972XXXXXX 
username=0033972XXXXXX 
nat=yes 
context=ManageOperator 
insecure=invite,port 
qualify=yes 
dtmfmode=inband 
allow=ulaw 

In meiner extensions.conf

[general] 
static=yes 
writeprotect=no 
clearglobalvars=no 

[globals] 

[depuis-ovh] 
exten => s, 1, Answer() 
exten => s, n, AGI(NPCallCenterAsterisk/agi/app,services/42/country/EN) 
exten => s, n, Hangup() 

[ManageOperator] 
exten => s, 1, Answer() 
exten => s, n, AGI(NPCallCenterAsterisk/agi/app.php,manageOperator); 
exten => s, n, Hangup() 

Als ich 0033972YYYYYY nennen, es funktioniert gut. Der Kontext "depuis-ovh" ruft die AGI auf. Aber wenn ich 0033972XXXXXX anrufen, wird der Anruf sofort aufgelegt.

Haben Sie einige Ideen, was das Problem ist?

HINWEIS: 0033972XXXXXX & 0033972YYYYYY funktioniert separat gut, wenn nur einer von ihnen konfiguriert ist.

Antwort

0

Wenn Sie unscure = einladen haben, wird zuerst der Peer mit der übereinstimmenden Adresse ausgewählt.

So haben Sie Option entfernen unsicher einladen oder einfach nur mit dem Wissen leben, dass alle Anforderung von derselben IP ersten Stamm Kontext gehen (Sie können zum Beispiel Anzahl in diesem Zusammenhang hinzufügen)

+0

Wenn ich Stern WARNUNG laden entfernen [14978]: chan_sip.c: 14895 check_auth: username Mismatch, haben , digest

+0

Leider hat, haben Sie sip debug aktivieren und fragen Sie Ihren Provider Support mit Debug – arheops

+0

I gesetzt der sip debug mode mit dem Befehl: sip set debug on Aber wenn ich 0033972XXXXXX aufrufen, ist der Speicherauszug leer: '( ) Wenn ich jedoch 0033972YYYYYY aufruft, wird der Speicherauszug korrekt ausgeführt. –

-1

ich ein Setup Asterisk-Server Ich habe ein SIP und ein SIP Trunk, wenn ich beides konfiguriere, ist jedesmal nur eins abrufbar. Es scheint immer der SIP-Trunk, meine Konfiguration ist die gleiche wie Pierre-Luc ..

Ich frage mich, ob es ein Problem mit dem Port sein kann? Ich meine, vielleicht muss jeder sip [trunk] einem anderen Port zugewiesen werden?

Ich verstehe nicht wirklich, was Sie Arheops bedeuten, können Sie Ihre Antwort bitte detailliert?

+0

Nein, asterisk kann nicht an zwei Ports arbeiten. Warum antwortest du, wenn du keine Erfahrung hast? – arheops

+0

Ich schließe mich gerade der Konversation an, weil ich mit dem gleichen Problem konfrontiert bin, frage ich und antworte nicht. – NathanVss

+0

Wenn dies der Fall ist, sollten Sie den Abschnitt Kommentare, nicht beantworten verwenden. Die Frage ist einfach. Asterisk legt fest, welcher Peer von IP ADDRESS verwendet werden soll. Der Server des Anbieters kann auch eine Beschränkung für die Anzahl der Registrierungen pro IP-Adresse haben. Wenn Sie also zwei Peers mit derselben Adresse haben, funktioniert es schlecht. – arheops

1

Sollte type=peer sein, so erfolgt die Übereinstimmung nur auf Host/IP. Insecuring die Einladung auf type=friend fragt einfach gehackt zu bekommen, weil es Passwort Überprüfung auf eingehende Anrufe an Ihre Box deaktiviert, und alles, was sie einen Benutzernamen bekommen haben richtig und sie sind in.

Sie sich von nat=yes befreien, weil es doesn Mach nicht, was du denkst, denn es soll helfen, wenn das andere Ende hinter NAT steht und nicht umgekehrt. Die Chancen stehen gut, dass Ihr Provider den Quellport auf seinen Routern nicht umschreibt, so dass die insecure=port ein wenig mehr Sicherheit bringt.

Wenn Sie zu Inband die dtmf gehen, tun Sie es von Ihrem Telefon/ATA zu Ihrer Asterisk-Box, dann lassen Sie Ihre Asterisk-Box zurück zu RFC zurück zu Ihrem Provider übersetzen. Der Grund für die Einstellung Inband in der Regel ist in der Regel, weil einige PAP2 Modelle waren schlecht bei der Ausfilterung von dtmf aus dem Audio, was zu verdoppelten Ziffern am fernen Ende gelesen wird. gib mir