準備工作:
(1) 安裝VMware 虛拟機
(2) 作業系統:核心2.6的Linux 系統,建議使用Fedora 8 。
(3) 安裝軟體:asterisk.tar.gz , libpri.tar.gz, zaptel.tar.gz。
(将這三個檔案放到Linux 系統的/opt檔案夾下。)
(4) SSH終端。
==================================================================================
步驟(1):安裝VMware 虛拟機
步驟(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)。
然後重新上線,可以撥通電話。成功。