freeswitch在多网卡服务器下如何配置

427 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第24天,点击查看活动详情

HowTo:freeswitch在多网卡服务器下如何配置

edit by jizhask, 2011-10-20

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

设置方法:

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

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

修改内容:

\

注:192.168.1.3为指定的IP地址

2、修改文件sofia.conf.xml

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

修改内容:

该属性设置的目的是防止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)移动到文件末尾,增加如下变量
其中,localipv4代表系统所在的公网地址,192.168.100.1是用于连接内网的私有IP地址            <XPREPROCESScmd=setdata=externalsipip={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=localipv4/>            <XPREPROCESScmd=setdata=internalsipip=192.168.100.1/>            <XPREPROCESScmd=setdata=internalrtpip=192.168.100.1/> 2、修改sipexternalinternal配置文件    打开sipprofile/external.xml文件,反注释下面的行:        <paramname=forceregisterdomainvalue={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}”/>



打开sip_profile/internal.xml文件,反注释相同的行:




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

4、添加由上一步添加的网关呼入的路由
为了让系统可以正确的路由DID,需要修改拨号方案文件:dialplan/public/00_inbound_did.xml。根据sip provider传递过来的目标号码,修改destination_number表达式的值,如下:
修改前: 
修改后: 
5、修改呼出路由,应用上面添加的网关配置
为了能让系统跑起来并运行正常,最后要修改的配置是在呼叫路由中添加第三步中配置的sip provider。修改文件dialplan/default/01_example.com.xml,并做如下修改:
找到 所在的块,
修改前:
修改后: <action application=”bridge” data=”sofia/gateway/multi-example /$1″/>
6、最后一步,重新加载配置文件和sip模块
>reloadxml
>reload mod_sofia
或者,直接重启FreeSWITCH。
所有的操作完成后,就可以拨打你所配置的DID号码,紧接着你的sip话机就会开始振铃。同样,也可以通过sip话机拨打外线电话。