freeswitch在多网卡服务器下如何指定IP地址

freeswitch在多网卡服务器下如何指定IP地址  

2013-03-19 16:33:50|  分类:            FreeSwitch            |  标签:                   |举报          |字号 订阅       

关于如何指定 FreeSWITCH使用多网卡服务器上的某一个 IP地址,FS官网给了新的方法,如下:

设置方法:

1、修改文件internal.xml和external.xml

位置:/usr/local/ freeswitch/conf/sip_profiles/internal.xml

修改内容:

<param name="rtp- ip" value="192.168.1.3"/>
 <param name="sip- ip" value="192.168.1.3"/>

注:192.168.1.3为指定的 IP地址

2、修改文件sofia.conf.xml

位置:/usr/local/ freeswitch/conf/autoload_configs/sofia.conf.xml

修改内容:

<param name="auto-restart" value="false"/>

该属性设置的目的是防止FS在检测到 IP地址发生改变后,自动重启sofia模块。

3、重启 FreeSWITCH,开始测试。

over.


下面是旧的设置方法,不担保是否有问题----------------------------------------------------------

本篇教程基于Centos 5.5下面的 FreeSWITCH1.0.6,使用的是 FreeSWITCH自带的样例配置文件。
服务器网络配置如下:
        eth0:连接公网,拥有动态 IP(使用DHCP获取)
        eth1:连接内网,拥有静态 IP
该教程假设已经有一个号码为1000的sip话机连接到系统上,用于呼入呼出。系统默认配置文件
 位于/usr/local/ freeswitch/conf.

下面为具体的设置步骤:
1、打开conf目录下的vars.xml文件,并做如下修改:
    1)查找变量domain,并修改为公网 IP地址或DNS地址
            <X-PRE-PROCESS cmd="set" data="domain=(公网 IP)"/>
             
     2)移动到文件末尾,增加如下变量
        其中,$${local_ ip_v4}代表系统所在的公网地址,192.168.100.1是用于连接内网的私有 IP地址
            <X-PRE-PROCESS cmd="set" data="external_sip_ ip=$${local_ ip_v4}"/>
             <X-PRE-PROCESS cmd="set" data="external_rtp_ ip=$${local_ ip_v4}"/>

             <X-PRE-PROCESS cmd="set" data="internal_sip_ ip=192.168.100.1"/>
             <X-PRE-PROCESS cmd="set" data="internal_rtp_ ip=192.168.100.1"/>

 2、修改sip的external与internal配置文件
    打开sip_profile/external.xml文件,反注释下面的行:
        <param name="force-register-domain" value="$${domain}"/>
         <param name="force-register-db-domain" value="$${domain}"/>
         <param name="dbname" value="share_presence"/>
         <param name="presence-hosts" value="$${domain}"/>
             
     打开sip_profile/internal.xml文件,反注释相同的行:
        <param name="force-register-domain" value="$${domain}"/>
         <param name="force-register-db-domain" value="$${domain}"/>
         <param name="dbname" value="share_presence"/>
         <param name="presence-hosts" value="$${domain}"/>

 3、向sip profile中添加网关配置            
打开文件sip_profile/external/example.xml,进行必要的修改,以便连接到sip服务提供商那。具体的配置教程很多,不再详述。需要注意的是要将网关名称改为“multi-example”,后面会用到。
    <gateway name="multi-example">

 4、添加由上一步添加的网关呼入的路由
 为了让系统可以正确的路由DID,需要修改拨号方案文件:dialplan/public/00_inbound_did.xml。根据sip provider传递过来的目标号码,修改destination_number表达式的值,如下:
 修改前:  <condition field="destination_number" expression="^(phonenumber)$">
修改后:  <condition field="destination_number" expression="^(4075551234)$">

 5、修改呼出路由,应用上面添加的网关配置
 为了能让系统跑起来并运行正常,最后要修改的配置是在呼叫路由中添加第三步中配置的sip provider。修改文件dialplan/default/01_example.com.xml,并做如下修改:
 找到<extension name="domestic.example.com"> 所在的块,
    修改前: <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/>
     修改后: <action application="bridge" data="sofia/gateway/multi-example /$1"/>

 6、最后一步,重新加载配置文件和sip模块
    >reloadxml
     >reload mod_sofia
    或者,直接重启 FreeSWITCH
   所有的操作完成后,就可以拨打你所配置的DID号码,紧接着你的sip话机就会开始振铃。同样,也可以通过sip话机拨打外线电话。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值