准备工作:
(1) 安装WM ware虚拟机
(2) 操作系统:内核2.6的Linux 系统,建议使用Fedora 。
(3) 安装软件:asterisk.tar.gz , libpri.tar.gz, zaptel.tar.gz。
路径://10.7.1.7/TeamShare/AlexJunkieGrp/TEMP。
(将这三个文件放到Linux 系统的/opt文件夹下。)
(4) SSH终端。
步骤(1):安装虚拟机
(略)
步骤(2):安装fedora 8 操作系统(也可以使用已经安装过的操作系统)
安装操作系统 fedora 8
(1) 最好完全安装。
(2) 在安装过程中配置自己的硬盘大小,如果完全安装的话一般4.0G是不够的。所以请避免安装时引起的很多不必要的麻烦
Attention: 保证网络流通,关闭防火墙。
安装Asterisk依赖包清单包--依赖关系
gcc--libpri, zaptel, asterisk
libtermcap-devel--asterisk
kernel-devel--zaptel
kernel-smp-devel--zaptel
gcc-c++--asterisk
openssl-devel--asterisk
newt-devel--zaptel
zlib-devel--asterisk
unixODBC-devel--asterisk
libtool--asterisk
make—asterisk
(1)检查是否已经安装kernel-devel
# rpm -q kernel-devel
例如:kernel-devel-2.6.18-92.1.10.el5,表示已经安装,如果没有安装,要用yum安装一下,
如下 yum install kernel-devel
(2)检查是否已经安装以下的辅助软件包
rpm -q bison
rpm -q bison-devel
rpm -q ncurses
rpm -q ncurses-devel
rpm -q zlib
rpm -q zlib-devel
rpm -q openssl
rpm -q openssl-devel
rpm -q gnutls-devel
rpm -q gcc
rpm -q gcc-c++
rpm -q mysql-devel
(4)如果没有安装则用yum安装
yum install bison
yum install bison-devel
yum install ncurses
yum install ncurses-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
yum install gnutls-devel
yum install gcc
yum install gcc-c++
yum install mysql-devel
准备工作完毕
步骤(3):安装asterisk
(1):解压缩软件包
# cd /opt
解压缩三个文件包:
#tar -xvzf libpri.tar.gz
#tar -xvzf zaptel.tar.gz
#tar -xvzf asterisk.tar.gz
删除文件包:
#rm -r *.gz
(2):安装zaptel
# cd zaptel
# ./configure
# make (显示编译成功)
# make install (显示安装成功)
# make config
Attention: 安装过程中不会出现错误信息
(3):安装libpri
退出zaptel文件夹
#cd ..
# cd libpri
# make
# make install
(4):安装asterisk
如果没有出现错误,安装是正确的
# cd ..
# cd asterisk
# ./configure
# make (显示编译成功)
# make install (显示安装成功)
# make samples
测试一下asterisk是否安装成功可以执行asterisk的主命令
# asterisk –vvvvvvvvc(启动asterisk)
如果这个时候提示cli> 表示已经成功
cli> stop now(退出asterisk)
# make config(配置启动)
安装asterisk完成
步骤(4):asterisk 配置
在安装asterisk成功后,用两个sip电话通过asterisk服务互通打电话,需要配置sip.conf, extension.conf。
文件sip.conf, extension.conf在etc/asterisk文件夹下。
用VI对这两个文件进行更改。
添加:
[general]
context=default ;默认进入的拨号方案
allowoverlap=no
bindport=5060 ;监听端口
bindaddr=0.0.0.0 ;监听所有过来的电话
srvlookup=yes
[2018]
type=friend ;用户类型
secret=2018 ;密码
host=dynamic ;动态IP
context=internal ;extension拨号方案
username=2018 ;用户名
callgroup=1 ;呼叫组
pickupgroup=1 ;可以抢接与callgroup号相同的电话
[2019]
type=friend ;用户类型
secret=2019 ;密码
host=dynamic ;动态IP
context=internal ;extension拨号方案
username=2019 ;用户名
callgroup=1 ;呼叫组
pickupgroup=1 ;可以抢接与callgroup号相同的电话
到sip.conf文件。
添加: [default]
[internal]
exten=>2018,1,Dial(SIP/2018,20) ;20是超时秒数
exten=>2019,1,Dial(SIP/2019,20)
到extension.conf文件中。
步骤(5):MTA config 配置
将config中的
SnmpMibObject enterprises.1429.78.3.5.2.1.5.1 String "rd6.asus.com.cn" ;
SnmpMibObject enterprises.1429.78.3.5.2.1.7.1 String "rd6.asus.com.cn" ;
的server地址更换为安装asterisk的地址(10.7.1.75)。
然后重新上线,可以拨通电话。成功。