打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
freeswitch在多网卡服务器下如何指定IP地址
关于如何指定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话机拨打外线电话。

 原文地址:http://wiki.freeswitch.org/wiki/Multi_Homed_Dual_NIC_How_To

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
《FreeSWITCH: VoIP实战》:SIP 模块 - mod_sofia
Freeswitch之SIP模块
FreeSWITCH 初步
云服务器迁移,FreeSwitch要么无法拨打电话,要么拨通了没声音,客户IT部门没了,只能靠我排查
mrcp-plugin-with-freeswitch语音识别
Flex 安全沙箱 SecurityErrorEvent
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服