Ubuntu下asterisk伺服器的配置

2021-06-07 10:01:34 字數 3349 閱讀 9144

asterisk是乙個開放源**的軟體voippbx系統,它是乙個執行在linux環境下的純軟體實施方案。asterisk是一種功能非常齊全的應用程式,提供了許多電信功能,能夠把你的x86機器變成你自己的交換機,還能夠當作一台企業級的商用交換機。asterisk讓人激動的事情是它在小企業預算可承受的範圍內提供了商業交換機的功能和可伸縮性。你可以使用一台老式的奔騰3計算機,讓你的機構看起來就同世界上的大企業一樣。它支援乙個寬泛的用來處理在傳統**裝置傳輸語音的協議,包括h.323、sessioninitiation protocol (sip)、mediagateway control protocol (mgcp)、andskinny client control protocol (sccp)。

asterisk在ubuntu下的安裝配置如下:

1.ubntu下切換使用者到root,asterisk在配置時保證使用者為root。

#su root

輸入密碼:

(1)進入原始碼包存放資料夾

#cd /usr/local/src

#wget

(3)解壓原始碼

#tar -xvzf asterisk-1.6.1.20.tar.gz

(4)進入安裝包目錄

#cd asterisk.1.6.1.20

(5)環境檢測預配置

#./configure

(6)清楚以前的編譯檔案

#make clean

(7)重新編譯asterisk程式

#make

(8)安裝asterisk程式

#make install

(9)安裝配置模板

#make samples

利用ubuntu的命令apt-get安裝saterisk

#apt-get install asterisk

即可完成安裝

3.asterisk的配置,

(1)配置sip物件配置檔案

#vim /etc/asterisk/sip.conf

主要更改ip位址以及所使用的埠號如下

bindport=5070;由於ubuntu下5060埠被占用所以更換乙個埠5070,當然你也可以使用其他的未被占用的埠

bindaddr=192.168.8.108;本機ip位址

在最後新增自定義的sip使用者,如下定義兩個使用者9001和9002

[9001]

videosupport=yes

type=friend

username=9001

secret=9001

host=dynamic

context=demo

disallow=all

allow=h264,speex

dtmfmode=rfc2833

canreinvite=no

maxcallbitrate=384

[9002]

videosupport=yes

type=friend

username=9002

secret=9002

host=dynamic

context=demo

disallow=all

allow=h264,speex

dtmfmode=rfc2833

canreinvite=no

maxcallbitrate=384

(2)配置撥號規則配置檔案

#vim /etc/asterisk/extensions.conf

在demo小節中新增

exten=>_9.,1,dial(sip/$,20,r)

;使得9001和9002可以互相撥打

dialplan reload

至此asterisk安裝配置完成。下面介紹asterisk的使用操作

1.啟動asterisk

#/usr/sbin/safe_asterisk

#asterisk -gcrvvvvvv;進入asterisk控制台

也可以通過/etc/init.d對服務進行啟動

#cd /etc/init.d

#service asterisk start

#asterisk -gcrvvvvvv;進入asterisk控制台

進入控制台如下輸出

== parsing '/etc/asterisk/asterisk.conf': == found

== parsing '/etc/asterisk/extconfig.conf': == found

connected to asterisk 1.6.2.9-2ubuntu2.1 currently running on ubuntu (pid = 2662)

verbosity was 0 and is now 6

ubuntu*cli>

可以在此輸入help檢視相關命令

2.可以檢視asterisk的程序如下

#ps -a|grep asterisk

2191 pts/0 00:00:00 safe_asterisk

2203 pts/0 00:00:01 asterisk

2325 pts/1 00:00:00 asterisk

3.檢視sip使用者資訊如下

#ubuntu*cli> sip show peers

name/username host dyn nat acl port status

9001/9001 (unspecified) d 5060 unmonitored

9002/9002 (unspecified) d 5060 unmonitored

9003/9003 (unspecified) d 5060 unmonitored

下面就碰到的問題總結下:

1.在手動編譯安裝asterisk原始碼後,控制台使用sip show peers提示是no such command

解決方法:

輸入module show like chan檢視asterisk是不是sip模組未載入

顯示並未有chan_sip.so,即根本沒有sip模組,故只能重新安裝asterisk,這次選用的是apt-get安裝asterisk,安裝完成使用成功。若module show like chan顯示有sip模組可以直接

module load chan_sip.so

module reload chan_sip.so

載入sip模組即可。

CentOS下asterisk安裝前準備工作

新搞了臺機器,安裝一下asterisk試試,配了塊4e1的卡,記錄一下安裝過程。第一步,作業系統 安裝centos 5.2 版,硬碟大,把能裝的服務都安裝一下。這個安裝過程,還是單獨寫一下吧,免得忘記了。第二步,asterisk的安裝 1.檢查系統核心版本 uname a 例如 linux loca...

asterisk簡單配置

asterisk所有的配置檔案都放在 etc asterisk 目錄下。首先在extensions.conf裡加上下面幾行 local sip exten 6 1,dial sip 20 然後在asterisk的命令列 cli 下執行 dialplan reload 然後修改sip.conf,在檔案...

asterisk事件監控

asterisk有乙個很好的東東,就是event,會主動通知客戶端伺服器發生了什麼 不過前提是你得先連上伺服器。好,不廢話了,下面開工。首先宣告下環境 centos 6 一 安裝並配置asterisk wget 2 解壓並安裝 tar zxvf asterisk 1.8.7.1.tar.gz cd ...