Es Tutorial muestra como hacer un trunk SIP entre 2 Asterisk. La Sede A tiene los internos 80xx y la Sede B los internos 10xx.
Para que la Sede A pueda llamar a internos de la sebe B debemos realizar un trunk SIP y configurar los archivos sip.conf y extensions.conf en cada asterisk
====================================
ASTERISK SEDE A
====================================
editamos el archivo /etc/asterisk/sip.conf y agregamos las siguientes lineas
[general]
nat=yes
externip=ip_externa_ASTERISK_SEDE_A
localnet=10.10.0.0.0/255.255.0.0
externrefesh=180
register =>AsteriskSedeA:1234@ip_externa_ASTERISK_SEDE_B/AsteriskSedeB
[8001]
username=8001
type=friend
secret=2011
callerid="Juan" <8001>
host=dynamic
nat=yes
disallow=all
allow=ulaw
context=internal
mailbox=8001@voicemail
pickupgroup=1
callgroup=1
[AsteriskSedeB]
username=AsteriskSedeB
type=friend
secret=1234
context=internal
qualify=yes
host=dynamic
language=es
insecure=invite
disallow=all
allow=ulaw
allow=alaw
editamos el archivo /etc/asterisk/extensions.conf y agregamos las siguientes lineas
[internal]
exten => _80xx,1,Dial(SIP/${EXTEN},15,tT)
exten => _80xx,n,Hangup
exten => _10xx,1,Dial(SIP/${EXTEN}@AsteriskSedeB,10)
exten => _10xx,n,Hangup()
Luego en el asterisk de la sede A reiniciamos nuestro dialplan y el sip, y verificamos que se hayan registrado los asterisk
sedeA:#rasterisk
sedeA*CLI> sip reload
sedeA*CLI>dialplan reload
sedeA*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
AsteriskSedeB/AsteriskSedeB 10.10.200.26 D N 5060 OK (1 ms)
8001/8001 10.10.10.20 D N 2857 Unmonitored
2 sip peers [Monitored: 1 online, 0 offline Unmonitored: 1 online, 0 offline]
sedeA*CLI>sip show registry
Host Username Refresh State Reg.Time
10.10.200.26:5060 AsteriskSedeA 105 Registered Wed, 20 Apr 2011 14:40:08
===================================
ASTERISK SEDE B
===================================
editamos el archivo /etc/asterisk/sip.conf y agregamos las siguientes lineas
[general]
nat=yes
externip=ip_externa_ASTERISK_SEDE_B
localnet=192.168.1.0/255.255.255.0
register =>AsteriskSedeB:1234@ip_externa_ASTERISK_SEDE_A/AsteriskSedeA
[1001]
username=1001
type=friend
secret=SedeB2011
callerid="carlos" <1001>
host=dynamic
nat=yes
disallow=all
allow=ulaw
context=internal
mailbox=1001@voicemail
pickupgroup=1
callgroup=1
[AsteriskSedeA]
username:AsteriskSedeA
type=friend
secret=1234
context=internal
qualify=yes
host=dynamic
language=es
insecure=invite
disallow=all
allow=ulaw
allow=alow
editamos el archivo /etc/asterisk/extensions.conf y agregamos las siguientes lineas
[internal]
exten => _10xx,1,Dial(SIP/${EXTEN},15,tT)
exten => _10xx,n,Hangup
exten => _80xx,1,Dial(SIP/${EXTEN}@AsteriskSedeA,10)
exten => _80xx,n,Hangup()
Luego en el asterisk de la sede B reiniciamos nuestro dialplan y el sip, y verificamos que se hayan registrado los asterisk
sedeB:#rasterisk
sedeB*CLI> sip reload
sedeB*CLI>dialplan reload
sedeB*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
AsteriskSedeA/AsteriskSedeA 10.10.200.31 D N 5060 OK (1 ms)
1001/1001 10.10.10.20 D N 2857 Unmonitored
2 sip peers [Monitored: 1 online, 0 offline Unmonitored: 1 online, 0 offline]
sedeA*CLI>sip show registry
Host Username Refresh State Reg.Time
10.10.200.31:5060 AsteriskSedeB 105 Registered Wed, 20 Apr 2011 14:41:53
Luego podemos realizar una llamada del interno 8001 al interno 1001 de la otra central y viceversa
No hay comentarios:
Publicar un comentario