PDA

Voir la version complète : Probleme pour relier deux trixbox


kakashi05
03/12/2007, 16h38
Bonjour j'ai configurer 2 serveurs Trixbox qui tres bien maintenant j'aimerai que mes deux serveurs puissent communiquer entre eux. Apres avoir fait quelque recherche et lui des forums j'ai mis la configuration suivante petite precision le trixboxA possede une adresse public et l'autre une adresse privé c'est à dire le trixboxB je vais uniquement precisé les champs que j'ai utilisé

Pour le serveurA j'ai fait un add trunk iax2
Dial Rules: 5.|
Outgoing Settings
Trunk Name:TrixboxB
Peer Details:
host=ip adresse du serveur B
username=trixboxb
secret=12345
type=peer
Incoming Settings:
User Context: trixboxa
User Details:
context=from-internal
host=ip adresse du serveur B
secret=12345
type=friend
Register String: trixboxb:12345@ip adresse du serveur B

Pour le serveurB j'ai fait add trunk iax2

Dial Rules: 5.|
Outgoing Settings
Trunk Name:TrixboxA
Peer Details:
host=ip adresse du serveur A
username=trixboxa
secret=12345
type=peer
Incoming Settings:
User Context: trixboxb
User Details:
context=from-internal
host=ip adresse du serveur A
secret=12345
type=friend
Register String: trixboxb:12345@ip adresse du serveur A


puis dans Outboung route

Route Name:trixboxB

Dial Patterns: 5.|
Trunk Sequence: IAX2/ToTrixboxB
idem pour le serveur A


Lorsque je fais un iax2 show peers dans le CLI> dans le serveur A qui possedent une adresse public j'ai
asterisk1*CLI> iax2 show peers
Name/Username Host Mask Port Status
trixboxb 65.X.X.X (S) 255.255.255.255 4569 Unmonitored
trixboxA/trixbo 65.X.X.X (S) 255.255.255.255 4569 Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]

Pour le serveur B celui qui à l'adresse privée j'ai
asterisk1*CLI> iax2 show peers
Name/Username Host Mask Port Status
trixboxB/trixbo 192.X.X.X (S) 255.255.255.255 4569 Unmonitored
trixboxA (Unspecified) (S) 0.0.0.0 4569 Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]
le probleme est le suivant lorsque je passe un appels le telephone de mon correspondant ne sonne pas c'est idem de l'autre coté et voila les messages que j'ai dans mon CLI>
Connected to Asterisk 1.2.9.1 svn rev 34876 currently running on asterisk1 (pid = 2330)
Verbosity is at least 1000
Core debug is at least 1
-- Executing Set("SIP/102-ddb1", "EMERGENCYROUTE=YES") in new stack
-- Executing Macro("SIP/102-ddb1", "dialout-trunk|5|00||") in new stack
-- Executing GotoIf("SIP/102-ddb1", "1?3:2") in new stack
-- Goto (macro-dialout-trunk,s,3)
-- Executing Macro("SIP/102-ddb1", "user-callerid") in new stack
-- Executing GotoIf("SIP/102-ddb1", "0?report") in new stack
-- Executing GotoIf("SIP/102-ddb1", "0?start") in new stack
-- Executing Set("SIP/102-ddb1", "REALCALLERIDNUM=102") in new stack
-- Executing NoOp("SIP/102-ddb1", "REALCALLERIDNUM is 102") in new stack
-- Executing Set("SIP/102-ddb1", "AMPUSER=102") in new stack
-- Executing Set("SIP/102-ddb1", "AMPUSERCIDNAME=102") in new stack
-- Executing GotoIf("SIP/102-ddb1", "0?report") in new stack
-- Executing Set("SIP/102-ddb1", "CALLERID(all)=102 <102>") in new stack
-- Executing NoOp("SIP/102-ddb1", "Using CallerID "102" <102>") in new stack
-- Executing Macro("SIP/102-ddb1", "record-enable|102|OUT") in new stack
-- Executing GotoIf("SIP/102-ddb1", "0 > 0?2:4") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing AGI("SIP/102-ddb1", "recordingcheck|20071203-162117|1196698877.423") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20071203-162117|1196698877.423: Outbound recording not enabled
-- AGI Script recordingcheck completed, returning 0
-- Executing NoOp("SIP/102-ddb1", "No recording needed") in new stack
-- Executing Macro("SIP/102-ddb1", "outbound-callerid|5") in new stack
-- Executing GotoIf("SIP/102-ddb1", "1?start") in new stack
-- Goto (macro-outbound-callerid,s,3)
-- Executing NoOp("SIP/102-ddb1", "REALCALLERIDNUM is 102") in new stack
-- Executing Set("SIP/102-ddb1", "USEROUTCID=2020") in new stack
-- Executing Set("SIP/102-ddb1", "EMERGENCYCID=") in new stack
-- Executing Set("SIP/102-ddb1", "TRUNKOUTCID=") in new stack
-- Executing GotoIf("SIP/102-ddb1", "0?trunkcid") in new stack
-- Executing GotoIf("SIP/102-ddb1", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,11)
-- Executing GotoIf("SIP/102-ddb1", "1?usercid") in new stack
-- Goto (macro-outbound-callerid,s,13)
-- Executing GotoIf("SIP/102-ddb1", "0?report") in new stack
-- Executing Set("SIP/102-ddb1", "CALLERID(all)=2020") in new stack
-- Executing NoOp("SIP/102-ddb1", "CallerID set to "" <2020>") in new stack
-- Executing Set("SIP/102-ddb1", "GROUP()=OUT_5") in new stack
-- Executing GotoIf("SIP/102-ddb1", "0?108") in new stack
-- Executing Set("SIP/102-ddb1", "DIAL_NUMBER=00") in new stack
-- Executing Set("SIP/102-ddb1", "DIAL_TRUNK=5") in new stack
-- Executing AGI("SIP/102-ddb1", "fixlocalprefix") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
-- AGI Script fixlocalprefix completed, returning 0
-- Executing Set("SIP/102-ddb1", "OUTNUM=00") in new stack
-- Executing Set("SIP/102-ddb1", "custom=IAX2/trixboxB") in new stack
-- Executing GotoIf("SIP/102-ddb1", "0?16") in new stack
-- Executing Dial("SIP/102-ddb1", "IAX2/trixboxB/00|120|r") in new stack
-- Called trixboxB/00
-- Hungup 'IAX2/trixboxB-2'
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing Goto("SIP/102-9d02", "s-CHANUNAVAIL|1") in new stack
-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
-- Executing NoOp("SIP/102-9d02", "Dial failed due to CHANUNAVAIL") in new stack
-- Executing Macro("SIP/102-9d02", "outisbusy|") in new stack
-- Executing Playback("SIP/102-9d02", "all-circuits-busy-now") in new stack
-- Playing 'all-circuits-busy-now' (language 'fr')
-- Executing Playback("SIP/102-9d02", "pls-try-call-later") in new stack
-- Playing 'pls-try-call-later' (language 'fr')
-- Executing Macro("SIP/102-9d02", "hangupcall") in new stack
-- Executing ResetCDR("SIP/102-9d02", "w") in new stack
-- Executing NoCDR("SIP/102-9d02", "") in new stack
-- Executing Wait("SIP/102-9d02", "5") in new stack


Voila un peu si quelqu'un a une idée je compte sur votre aide

kakashi05
20/02/2008, 21h40
Probleme resolu

pointu
19/05/2008, 22h46
Euhh,

Comment ?

merci

fastm3
19/05/2008, 23h22
Avec un dial pattern de "5.|", ca ne pouvait pas marcher deja.
le | delimite le prefixe, "." n'est donc pas autorisé avant |
Un dial pattern correct aurait ete par exemple 5|XXX
Fastm3.

kakashi05
31/10/2008, 08h05
salut pointu voila la config que j'ai du faire pour faire marcher mes deux serveurs


Configuration pour l’interconnexion de deux serveurs Trixbox
Le principe est le suivant : Nous disposons de deux serveurs Trixbox chacun possédant sa propre extension le
principe revient à interconnecté les deux trixbox chaque serveur étant dans deux sites différents le personnel de
l’entreprise A veulent communiquer avec ceux de l’entreprise B donc notre objectif est de faire communiquer
ces deux serveurs trixbox par le protocole IAX.
Quelque precision sur les differents serveurs VoIP.
Le serveur A possède les extensions suivant 100 à 110.
Le serveur B possède les extensions suivant 200 à 210.
Nous allons maintenant vous montrez la procédure pour la configuration des différents serveurs seul les champs
importants seront remplis le reste ne sera pas marqués
Configuration du serveur B dans A
On va sur Trunk puis add IAX2 Trunk
Dial Rules: 2xx ici c’est la règle de composition du serveur B
Outgoing Settings
Trunk Name: TrixboxB Nom du serveur B
Peer Details:
host=adresse ip du serveur B
username=trixboxb
secret=12345
type=peer
Incoming Settings:
User Context: trixboxa
User Details:
context=from-internal
host=adresse ip du serveur B
secret=12345
type=friend
Register String: trixboxb:12345@ adresse ip du serveur B
Il ne vous reste plus qu’à cliquer sur Submit Changes puis sur la barre rouge pour appliquer les changements.
Configuration du serveur A sur B
On va sur Trunk puis add IAX2 Trunk
Dial Rules: 1xx ici c’est la regle de composition du serveur A
Outgoing Settings
Trunk Name: TrixboxB Nom du serveur A
Peer Details:
host=adresse ip du serveur A
username=trixboxa
secret=12345
type=peer
Incoming Settings:
User Context: trixboxb
User Details:
context=from-internal
host=adresse ip du serveur A
secret=12345
type=friend
Register String: trixboxb:12345@ adresse ip du serveur A
Il ne vous reste plus qu’à cliquer sur Submit Changes puis sur la barre rouge pour appliquer les changements.
Apres l’enregistrement il faut qu’on definisse les routes pour que les serveurs puissent communiquer entre eux.
On va dans le serveur A
On va sur Outboung Routes
Route Name: Trixboxb
Dial Patterns: 2xx
Trunk Sequence: IAX2/Trixboxb
Il ne vous reste plus qu’à cliquer sur Submit Changes puis sur la barre rouge pour appliquer les changements.
On va dans le serveur B
On va sur Outboung Routes
Route Name: Trixboxb
Dial Patterns: 1xx
Trunk Sequence: IAX2/Trixboxb
Il ne vous reste plus qu’à cliquer sur Submit Changes puis sur la barre rouge pour appliquer les changements.
Pour le serveur A
On va regarder l’état de nos serveurs dans les différentes consoles.
Lorsque l’on fait un iax2 show peers on peut voir.
asterisk1*CLI> iax2 show peers
Name/Username Host Mask Port Status
trixboxb/trixbo adresse ip du serveur B (S) 255.255.255.255 4569 OK (3 ms)
trixboxa adresse ip du serveur B (S) 255.255.255.255 4569 OK (3 ms)
2 iax2 peers [2 online, 0 offline, 0 unmonitored]
Pour le serveur B
On va regarder l’état de nos serveurs dans les différentes consoles.
Lorsque l’on fait un iax2 show peers on peut voir.
asterisk1*CLI> iax2 show peers
Name/Username Host Mask Port Status
trixboxb/trixbo adresse ip du serveur A (S) 255.255.255.255 4569 OK (3 ms)
trixboxa adresse ip du serveur A (S) 255.255.255.255 4569 OK (3 ms)
2 iax2 peers [2 online, 0 offline, 0 unmonitored]