无法通过星号呼叫

我想创build一个voip服务。我已经在一个专门的远程托pipedebian lenny发行版上安装了asterisk-1.4。 我做了一个sip.conf和extensions.conf,以便在两台SIP电话(我使用的是xlite 3.0)之间安装一些其他Windows PC电话。 每当我切换这个手机的星号控制台显示“注册从”“1000”“122.168.10.254”失败 – 对等不应该注册“其中xx.xx.xx.xx是服务器IP”即我的SIP电话无法注册到星号服务器,请帮我拨打两个SIP手机

  #sip显示同龄人
名称/用户名主机Dyn Nat ACL端口状态          
 2000(未指定)D 0不受监控    
 1000(未指定)D 0不受监控    
 2 sip对等[监控:0在线,0离线不受监控:0在线,2离线]

 #sip显示registry
主机用户名刷新状态Reg.Time

 #sip显示频道
对等用户/ ANR呼叫ID Seq(Tx / Rx)格式保留上一条消息
 0个活动的SIP通道

Sip.conf

 
 [一般]
上下文=默认
 bindport = 5060
 bindaddr = 0.0.0.0

 [1000]
秘密= 1000
types=朋友
上下文=手机
主机=dynamic

 [2000]
秘密= 2000
types=朋友
上下文=手机
主机=dynamic

extensions.conf文件

 [一般]
 autofallthrough =是
静态=是
 writeprotect = no
 clearglobalvars =是

 [默认]
 exten => s,1,Varbose(1 | Unrouted call handler)
 exten => s,n,Answer()
 exten => s,n,等待(1)
 exten => s,n,播放(tt-weasels)
 exten => s,n,Hangup()

 [来电]

 [内部]
 exten => 500,1,详细(1 |回声testing应用程序)
 exten => 500,n,Echo()
 exten => 500,n,Hangup()

 exten => 1000,1,详细(1 |分机1000)
 exten => 1000,n,拨号(SIP / 1000,30)
 exten => 1000,n,Hangup()

 exten => 2000,1,Verbose(1 | Extension 2000)
 exten => 2000,n,拨号(SIP / 2000,30)
 exten => 2000,n,Hangup()

 [手机]
包括=>内部

我想你会用FreePBX或者TrixboxCE做的更好,这些都不用pipeAsterisk了。 从那里,你可以检查Asteriskconfiguration,通过查看更复杂,已知的工作示例,您可以自己学习如何configuration它。

另外,从可启动的ISO安装可以消除因Asterisk安装问题而引起的问题。

你的问题在于sip.conf。 确保你正在为你的terminal设备定义用户名:

 [2000] username=2000 secret=2000 type=friend context=phones host=dynamic 

就像你在你的公开IP地址中提到的那样(这不是很好的做法)。 这些客户端是在局域网内部还是在外部广域网侧 你的机器是在NAT之后,还是在你的debian上设置这个公共IP地址。 如果是这样,请检查您是否已将路由器上的5060和5061端口转发至星号

检查你的sip.conf – 对等的types可能是错误的 – 如果你发布你的sip.conf,会更容易回答。

最有可能你需要type = friend,但阅读各种设置。

如果您在sip.conf中指定了SIP对端的主机地址,则可能会发生注册错误

http://www.voip-info.org/wiki/index.php?page=Asterisk+sip+type
“如果使用host = dynamic定义一个对等体,则允许向Asterisk注册,告诉Asterisk可以find它的位置(IP地址/主机名),并且从现在开始它是可到达的。

所以,如果你有你的定义为主机= xx.xx.xx.xx注册是不必要的,因为它只会接受该地址对等。