方案目的:局域网内部的两个elastix可以拨打对方的分机号,并且通过对方的trunk呼出号码。
方案情景:我们假设在局域网中有两个elastix,它们的相关信息是:
| elastix A | elastix B |
IP地址 | 192.168.1.211 | 192.168.1.149 |
分机号 | 7XXX | 8XXX |
通信协议 | SIP | SIP |
SIP端口号 | 5060 | 2468 |
在server A,的分机拨打 56 XXX,就从Server B的TRUNK呼出。(送出的号码,不包括56.是后面的数字-根据serverB的拨号规则)
在server B,的分机拨打 57 XXX,就从Server A的TRUNK呼出。(送出的号码,不包括57.是后面的数字-根据serverA的拨号规则)
方案步骤:
第一步:登录到elastix A上,建立一个SIP trunk,用于指向elastix B。
选择PBX->PBX Configuration->Trunks->Add SIP Trunk。
这里的context=from-internal,表示允许使用对方elastix B的分机权限来拨打号码。这里如果设置成功了,我们可以在tools里面输入命令sip show peers来查看这条trunk的状态,OK表示连接成功,如果显示是UNREACHABLE,表示他们之间的连接不成功,则要确保IP地址以及端口号正确。
第二步:我们需要建立呼出路由,选择Outbound Routes,填入相关的信息:
拨号规则8XXX,必须保证填写正确,不可以写为8XXX.,这样的话,你拨8001是打不出去的。56+X.表示当你拨打号码56+任意号码时,这个呼叫在被送到server B之前,会将56删除掉,只送后面的号码。
拨号规则很重要一点就是不能相冲突,如果跟其它设定的号码如ZX.冲突了,这个号码也不会安全送到指定的trunk。
在最下面选中刚才建立的trunk,表示只要我们拨打8000-8999和56+任意号码,8000-8999和56后面的号码将会被送到这个trunk。
这样elastix A所有的设置就结束了。
在PEER Details中没有写port=5060,只因为默认的就是5060。
第四步:创建呼出路由,用于将特定的呼叫指向刚建立的trunk,设置步骤跟第二步类似:
这时当你拨打7000-7999和57+任意号码时,7000-7999以及57后面的任意号码将会被送到server A。
此时,两边的设置就全部结束了。
转自: 如何用SIP连接两个elastix | 艾利斯-VoIP实验室 +http://www.ielastix.com/elastix-connection/