我正在玩一个非常简单的星号设置。 我的星号服务器是192.168.1.10(Ubuntu 12.04),我的2个SIP客户端是192.168.1.20和.21(都使用Ubuntu 12.04和Jitsi作为SIP客户端)。 我有2个用户(user1和user2)谁可以成功注册星号服务器。 我遵循这个指南在这里https://wiki.asterisk.org/wiki/display/AST/Creating+SIP+Accounts设置sip.conf和extensions.conf几个更改使用tcp而不是udp。 但是,我有问题让我的拨号计划扩展工作..
这是我的sip.conf
[general] tcpenable=yes tcpbindaddr=0.0.0.0 transport=tcp [friends_internal](!) type=friend host=dynamic context=local disallow=all allow=ulaw transport=tcp [user1](friends_internal) secret=password transport=tcp [user2](friends_internal) secret=password transport=tcp
我的extensions.conf几乎是默认的,除了在底部我添加了这个:
[users] exten => 6001,1,Dial,SIP/user1,20 exten => 6002,1,Dial,SIP/user2,20
从星号提示,如果我做'dialplan显示用户'我得到'没有'用户的上下文的存在。
我可以确认,我有2个客户/电话与“sip show peers”
Name/username Host Dyn Forceport ACL Port Status user1/user1 192.168.1.20 DN 43874 Unmonitored user2/user2 192.168.1.21 DN 38740 Unmonitored
我可以在星号提示符下手动将2个扩展添加到本地呼叫计划中,但是在星号服务器重新启动时,它们不是永久的:
dialplan add extension 6001,1,Dial,SIP/user1,20 into local dialplan add extension 6002,1,Dial,SIP/user2,20 into local
请帮忙!
我在configuration中看到两个问题。
friends_internal中定义的上下文被设置为local 。 根据你的拨号scheme,它应该设置给users 。
据我所知,拨号scheme应该像这样构build
exten => 6001,1,Dial(SIP/user1, 20) exten => 6002,1,Dial(SIP/user2, 20)