我想创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注册是不必要的,因为它只会接受该地址对等。