一、 安装CentOS-6.3-x86_64及配置网络

http://vault.centos.org/6.3/isos/x86_64/CentOS-6.3-x86_64-bin-DVD1.iso 下载CentOS 6.3,安装前的虚拟机硬件配置如下:

centos 前一步输出 后一步输入 centos last_centos

【注意】安装时选择Basic Server。

安装完后重启。重启后用root账号和密码登陆。

输入 #vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改网卡配置:

centos 前一步输出 后一步输入 centos last_X-Lite_02


【注意】这里的ip地址是属于路由器分配的地址池里的,也就是说虚拟机和你的主机是处在同一个网络里。然后保存,退出。

输入 #/etc/rc.d/init.d/network restart 重启网卡:

centos 前一步输出 后一步输入 centos last_asterisk_03

接下来输入#ifconfig 可以看到eth0 的配置信息:

centos 前一步输出 后一步输入 centos last_centos_04

至此,CentOS就具备了基础的网络功能,可以上网了。

centos 前一步输出 后一步输入 centos last_centos_05

二、 基础配置
1) 关闭SELinux
输入 #vi /etc/sysconfig/selinux 修改:

SELINUX=disabled
SELINUXTYPE=targeted

然后保存,退出,输入 #init 6 重启系统。重启后输入 #sestatus 可以看到:

centos 前一步输出 后一步输入 centos last_虚拟机_06


证明SELinux关闭成功。

2) Update系统
#yum -y update
#yum groupinstall core
#yum groupinstall base

3) 安装需要的依赖包
#yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron

4) Disable iptables
#chkconfig iptables --list
#chkconfig --level 0123456 iptables off
#service iptables stop

5) Auto Start MySQL
#chkconfig --level 345 mysqld on
#service mysqld start

6) Auto Start Apache
#chkconfig --level 345 httpd on
#service httpd start

7) Install PearDB
#pear install db-1.7.14

8) 重启系统
#init 6

9) Install iksemel
#cd /usr/src
#wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
#tar xf iksemel-*.tar.gz
#cd iksemel-*
#./configure
#make
#make install

三、 安装Asterisk
1) 首先下载Asterisk
#cd /usr/src
#wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

2) 解压和安装
#tar xvfz asterisk-11-current.tar.gz
#cd asterisk-*
#./configure
#make
#make install
#make samples
#make config

【提示1】假如执行 #./configure 时提示

centos 前一步输出 后一步输入 centos last_centos_07


就把sqlite-3.3.5.tar.gz安装上:

#wget http://down1.chinaunix.net/distfiles/sqlite-3.3.5.tar.gz

#tar xzvf sqlite-3.3.5.tar.gz

#cd sqlite-3.3.5

#./configure

#make

#make install

【提示2】可以输入在 /usr/src/asterisk 目录下输入 #make menuselect 打开菜单选项。

3) Install Asterisk-Extra-Sounds
#cd /var/lib/asterisk/sounds
#wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz
#tar xfz asterisk-extra-sounds-en-gsm-current.tar.gz
#rm -f asterisk-extra-sounds-en-gsm-current.tar.gz

4) 进入Asterisk控制台

输入#asterisk –r可以进入asterisk的控制台:

centos 前一步输出 后一步输入 centos last_centos_08

如果提示:

centos 前一步输出 后一步输入 centos last_asterisk_09


原因是自己安装的动态链接库文件的路径不对,默认安装的/usr/local/lib目录下了,(可在系统根目下,用 #find -name libasteriskssl* 命令搜索文件所在位置)。

用ln命令将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边:

# ln -s /usr/local/lib/libasteriskssl.so.1 /usr/lib

然后输入 #ldconfig 即可。

【提示】在控制台内输入exit可以退出Asterisk控制台。

四、 简单配置Asterisk

1) 增加分机
#vi /etc/asterisk/sip.conf

在最后增加以下几行代码:

centos 前一步输出 后一步输入 centos last_centos_10


代表增加两个用户9001和9002。

2) 修改拨号方案
#vi /etc/asterisk/extensions.conf

在最后增加以下几行代码:

centos 前一步输出 后一步输入 centos last_centos 前一步输出 后一步输入_11

3) 重启Asterisk服务
#service asterisk restart

4) 查看Peer信息

输入#asterisk -r进入Asterisk控制台,输入sip show peers可以看到:

centos 前一步输出 后一步输入 centos last_X-Lite_12


这里有两个用户,但是还没登陆。五、 配置X-Lite

打开X-Lite:

centos 前一步输出 后一步输入 centos last_X-Lite_13

点击左上角Softphone => Account Settings 输入对应的配置:

centos 前一步输出 后一步输入 centos last_centos_14


点击OK即可连上Asterisk。

同样用另外一台终端,例如手机,安装Zoiper或者Sipdroid,

输入正确的配置后即可用9002账号连上Asterisk,这样电脑和手机就可以互打拉。