Asterisk互联借线

Asterisk的互联与借用线路资源的原理很简单,我用网络技术的原理解释一下,就像在一个局域网的一级路由器下面放了一个二级路由一样,如果要让二级路由器下面的客户端可以和一级路由器下面的客户端通信,我们的二级路由器上要给外网卡上设置一个和一级路由器同局域网的IP,然后还要设置一个默认路由给二级路由器下面的客户端指一条出路,然后还要做NAT也就是伪装,要把我们二级路由器下面的客户端的IP地址给伪装成二级路由器外网卡上配置的IP地址,也就是说要伪装成和一级路由器同局域网的IP,这样一级路由器才能认识这个数据。

在这里我们用服务器A和服务器B代表我们要互联的两台Asterisk服务器,这两台服务器的IP地址分别是192.168.0.100和192.168.0.240,分别配置了分机300和400,密码为对应的分机号。下面是配置步骤:(一切步骤都是在freePBX里面进行设置的)

1、分别在服务器A上添加一个sip trunk配置

服务器A:

Trunk Name                      100to240        //中继名称

PEER Details

host=192.168.0.240                            //中继对端服务器IP地址

type=friend                                          //配对类型

context=from-internal                      //上下文

username=400                                  //对端服务器注册分机号码

secret=400                                          //对端服务器注册分机密码

Qualify=yes                                        //质量要求

Outbound Caller ID         400          //呼出显示的号码,相当于NAT。这里一定要配置成对方服务器上有的分机号码,不然是没办法拨打外线的。

其它参数默认就好。

2、在服务器A上做一条出局路由,也就是呼出路由。

Outgoing Routes里为这条刚刚添加的trunk加一条路由做出局参数

Route name可以根据实际输入,我这里就输入9_out

Dial Patterns    这里填入拨号规则。如9|.代表加拨9出局,x.代表直接出局。

Trunk Sequence    这项选刚刚添加的那个Trunk名即100to240

3、在服务器A上做一个呼入路由

Incoming Routes里加一条路由,,  在新加的路由里面的Extensions里选择你要接听电话的分机或其它。 在DID Number里填上你要接听的那条trunk的号码即刚刚设置的400, 或者在Caller  ID Number里填上要进线的CID.  就可以有电话进来了. 如果DID Number和Caller ID Number都是空的话, 就会变成一笔any  DID/ any CID,  这样所有的电话都会有指定的分机来接听了.

以上设置为需要借用另一台Asterisk的PSTN的线路资源的设置,如需A和B两台服务器下面的分机能互通的话再照着服务器A的配置过程配置一次服务器B就可以了,不过第三步的呼入路由的设置不用配置了。GOOD LUCK!!!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注