李蓉博士:Asterisk常用调试命令

来源:百度文库 编辑:中财网 时间:2024/04/29 19:02:42

Asterisk基本配置
  Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括:  1模拟接接口,如你的电话线或模拟电话.  2数字线路,如T-1和E-1线路  3Voip协议,如SIP和IAX  目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2
  使用接口配置文件  1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道.  2.zapata.conf:硬件配置Asterisk的接口.  3.extension.conf:拨号方案文件.  4.sip.conf:配置SIP协议的文件  5.iax.conf:配置呼入和呼出IAX通道的文件
******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和
chan_sip.so

  Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括:  1模拟接接口,如你的电话线或模拟电话.  2数字线路,如T-1和E-1线路  3Voip协议,如SIP和IAX  目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2
  使用接口配置文件  1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道.  2.zapata.conf:硬件配置Asterisk的接口.  3.extension.conf:拨号方案文件.  4.sip.conf:配置SIP协议的文件  5.iax.conf:配置呼入和呼出IAX通道的文件
******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和
chan_sip.so******
  SIP  SIP(会话初始协议),通常用于VOIP电话,进行呼叫建立,呼叫协商,呼叫结束.它帮助两个端互相通认,但它不处理媒体;当呼叫建立后,他通过实时传输协议(RTP)在电话A到电话B直接传输媒体 SIP和RTP  SIP是一个应用层的信令协议.他使用的端口是5060(通常)进行通信.SIP可以通过UDP和TCP传输层协议进行传输.Asterisk目前没有TCP用于传输SIP信息.  RTP用于端点间传输媒体(语音),Asterisk中RTP使用大数字的无特权端口(默认10,000到20,000)  SIP优点:普通的被接受和结构灵活.其它的VOIP协议还有H.323,IAX,MGCP. SIP配置  /etc/asterisk/sip.conf文件中:  [general]  srvlookup=yet  [10000]  type=friend  ;可以定义用户\端\朋友

asterisk常用命令1. 运行调试常用命令./asterisk & 在后台启动asterisk./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息./asterisk –r 连接asterisk控制台set verbose 9999 设置打印详细信息
2.asterisk控制台下常用命令sip reload sip set debug   设置显示更多的sip信息sip set debug off关闭显示更多的sip信息sip show channels 显示所有活动的SIP通道sip show peers 显示所有已定义的SIP peersip show channels 查看当前SIP协议的并发。

dialplan show 显示拨号方案dialplan reload重新加载拨打方案
有如下4个跟停止和启动Asteirsk相关的命令:
core stop now -立即停止Asterisk服务,并且结束所有在线的通话。core stop gracefully - 该命令会阻止新的通话形成,但是不会结束正在通话的电话。当所有的通话结束,Asterisk将停止。 core stop when convenient - 该命令将等待Asterisk没有正在进行的通话了才重启. 它不会阻止新的通话的形成。         如下是重启Asterisk的命令
core restart now - 立即重启Asterisk服务,并且结束所有在线的通话。 .core restart gracefully -  该命令会阻止新的通话形成,但是不会重启正在通话的电话。当所有的通话结束,Asterisk将停止。  core restart when convenient - 该命令将等待Asterisk没有正在进行的通话了才重启. 它不会阻止新的通话的形成。.There is also a command if you change your mind.
core abort shutdown - 它将取消停止和重启命令(gracefully /convenient )module show 显示所有已加载模块module load cdr_radius.so     加载模块cdr_radius.somodule reload cdr_radius.so 重新加载模块cdr_radius.somodule unload cdr_radius.so 卸载模块cdr_radius.so
core show applications 显示所有的应用,比如Dial, Radius, Hangup, Answer等core show channels 显示所有的通话频道core show codecs 显示所有支持的编解码器core show functions 显示所有的功能函数
Asterisk 找不到SIP的解决localhost*CLI> module show like chan /查看加载的模块
module load chan_sip.so   /装入SIP模块
module reload chan_sip.so /再次装入SIP模块