2012年9月14日 星期五

Asterisk設定(centOS)

安裝gcc
rpm -ivh cpp-4.1.2-48.el5.i386.rpm  
rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm 
rpm -ivh glibc-headers-2.5-49.i386.rpm 
rpm -ivh glibc-devel-2.5-49.i386.rpm 
rpm -ivh libgomp-4.4.0-6.el5.i386.rpm 
rpm -ivh gcc-4.1.2-48.el5.i386.rpm
安裝g++
rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm 
rpm -ihv gcc-c++-4.1.2-48.el5.i386.rpm
安裝kernel source
rpm -ivh kernel-2.6.18-194.el5.i686.rpm 
rpm -ihv kernel-devel-2.6.18-194.el5.i686.rpm 

安裝網卡
rpm -ivh kmod-atl2-2.2.3-1.i686.rpm

cd /lib/modules/2.6.18-92.1.18.e15.centos.plus/extra/atl2
insmod atl2.ko

depmod -A
看/lib/modules/2.6.18-164.11.1.e15/modules.dep有沒有 atl2

vi /etc/sysconfig/network-scripts/ifcfg-eth0
#---------------------------------------
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.2
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
HWADDR=xx:xx:xx:xx:xx:xx
#---------------------------------------

yum install ethtool
yum install net-tool

在/etc/sysconfig/network-scripts/ifup-post的exit 0上面加上
/usr/sbin/ethtool -s eth0 wol g
利用
$ ethtool eth0
確認是否有
Settings for eth0:
Supports Wake-on: g
Wake-on: g
Link detected: yes
出現

測試
#>nmap -sU -p 5060 <對方主機 IP 位址>
5060/udp open|filtered sip表可連
5060/udp closed sip表不可連 

/etc/asterisk/sip.conf
;-------------------------------------------------------
[general]
 
externhost=mypbx.mydomain.com

externaddr=aaa.aaa.aaa.aaa 
 
localnet=192.168.x.x/255.255.255.0
transport=tls,tcp,udp
 
 
[001]                            ;sip 的帳號
username=001          ;sip 的電話號碼
type=friend
secret=xxx                  ;sip 的密碼
qualify=yes
nat=yes      
host=dynamic
dtmfmode=rfc2833
context=internal
canreinvite=no
;-------------------------------------------------------
[002]                            ;sip 的帳號
username=002          ;sip 的電話號碼
type=friend
secret=ooo                  ;sip 的密碼
qualify=yes
nat=yes      
host=dynamic
dtmfmode=rfc2833
context=internal
canreinvite=no

/etc/asterisk/extensions.conf
;-------------------------------------------------------
[internal]

exten => 900,1,Playback(pls-try-call-later)
exten => 900,n,Hangup

 exten => _555XX,1,MeetMe(${EXTEN:3}di)
 exten => _555XX,n,Hangup()

 exten => _X.,1,Dial(SIP/${EXTEN},,Tt)
 exten => _X.,n,Hangup()


; _:代表開頭
;X:代表 0-9
;.:代表任意長度的字元
; _X.:指電話號碼是以數字開始不管任何長度 
;T:允許發話端使用轉接
;t:允許受話端使用轉接
;撥打555XX進入會議室,555啟動會議室、XX為會議室代碼,可視需求增減長度(${EXTEN:3}需跟著修改)。
;d為不要求會議室密碼,想設密碼可改為D
;i為使用者進出時提示,靜音為q

存檔後
#sudo /usr/sbin/asterisk -rx 'sip reload'
#sudo /usr/sbin/asterisk -rx 'dialplan reload'

#sudo /usr/sbin/asterisk -r
CLI> core reload now 

vim /etc/asterisk/features.conf 

featuredigittimeout = 500 ;組合鍵的抓取時間(毫秒) 
pickupexten = *8 ;代接組合鍵 
blindxfer = #2 ;直接轉接(轉接方直接斷線) 
atxfer = *2 ;轉接(轉接後可先與受話方通話)

 重啟Asterisk
 #sudo /usr/sbin/asterisk -r
CLI> core restart now 
顯示設定
CLI>sip show settings 

免費可用的STUN server
stun.xten.com stun.xten.com
stun.fwdnet.net stun.fwdnet.net
stun.fwdnet.net:3478 stun.fwdnet.net:3478
stun.wirlab.net stun.wirlab.net
stun01.sipphone.com stun01.sipphone.com
stun.iptel.org stun.iptel.org
stun.softjoys.com:3478 stun.softjoys.com:3478

stun.counterpath.com 

沒有留言:

張貼留言