方案目的:局域網內部的兩個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/