- 论坛徽章:
- 0
|
可以通过iax2协议互联。方法简述如下。
现假设A主机IP地址为192.168.0.2,B主机IP地址为192.168.0.3
在A主机上配置iax.conf文件,增加对B主机的呼入呼出通道设置
[voip-in]
host=192.168.0.3 ; B主机的域名、动态域名、或IP地址
type=user
context=from-voip
[voip-out]
host=192.168.0.3 ; B主机的域名、动态域名、或IP地址
type=peer
qualify=yes
同理,在B主机上也做如上配置来处理A主机的呼入呼出处理,对应的域名或IP地址改成A主机的即可。
拨打方案的配置,这里介绍双机分号段整合的方法。现假设两台asterisk主机上的所有分机使用的context都是office,A主机上的所有分机是7打头,B主机上的所有分机都是8打头,两部主机的外线出局号都是9。
A主机上的extensions.conf可增加配置如下:
[office]
exten => _7XX,1,Dial(SIP/${EXTEN},60)
exten => _8XX,1,Dial(IAX2/voip-out/${EXTEN},60) ; 8开头就送到B主机去,直送号码8XX
exten => _9.,1,Dial(Zap/1/${EXTEN},60) ; Zap/1是fxo模块哦
B主机上的extensions.conf可增加配置如下:
[office]
exten => _7XX,1,Dial(IAX2/voip-out/${EXTEN},60) ; 7开头就送到A主机去,直送号码7XX
exten => _8XX,1,Dial(SIP/${EXTEN},60)
exten => _9.,1,Dial(Zap/1/${EXTEN},60) ; Zap/1是fxo模块哦
将上述iax.conf配置中的context=from-voip改成office,来自另一台主机的电话就会遵从本地的拨打规则。
顺便留个小问题,如果A主机在北京,B主机在上海,要怎样做到A主机拨打上海的长途021XXXXXXXX是通过voip互联线路从B主机的外线打出去? |
|