web-dev-qa-db-ja.com

アスタリスクで呼び出すことができません

VoIPサービスを作成したい。リモートでホストされている専用のdebianlennyディストリビューションにasterisk-1.4をインストールしました。他のいくつかのWindowsPCにインストールされている2つのsip電話(私はxlite 3.0を使用しています)間で電話をかけるために、sip.confとextensions.confを作成しました。この電話を切り替えると、アスタリスクコンソールに「 '「1000」からの登録」が「122.168.10.254」で失敗したことが示されます-ピアは「登録する必要はありません」ここで、xx.xx.xx.xxはサーバーのIPです「つまり私のsip電話」アスタリスクサーバーに登録できません。2つのSIP電話間で電話をかけるのを手伝ってください

#sip show peers 
 Name/username Host Dyn Nat ACL Port Status 
 2000(Unspecified)D 0 Unmonitored 
 1000(Unspecified)D 0 Unmonitored 
 2 sipピア[監視対象:0オンライン、0オフライン非監視対象:0オンライン、2オフライン] 
 
#sip showregistry 
ホストユーザー名更新状態登録時間
 
#sip showchannels 
 Peer User/ANR Call ID Seq(Tx/Rx)Format Hold Last Message 
 0 active SIP channels 

Sip.conf

 
 [general] 
 context = default 
 bindport = 5060 
 bindaddr = 0.0.0.0 
 
 [1000] 
 secret = 1000 
 type = friend 
 context = phone 
 Host = dynamic 
 
 [2000] 
 secret = 2000 
 type = friend 
 context = phone 
 Host = dynamic 

extension.conf

 [general] 
 autofallthrough = yes 
 static = yes 
 writeprotect = no 
 clearglobalvars = yes 
 
 [デフォルト] 
 exten => s、1、Varbose(1 | Unrouted call handler)
 exten => s、n、Answer()
 exten => s、n、 Wait(1)
 exten => s、n、Playback(tt-weasels)
 exten => s、n、Hangup()
 
 [incoming_calls] 
 
 [internal] 
 exten => 500,1、Verbose(1 | Echo test application)
 exten => 500、n、Echo()
 exten => 500、n、Hangup()
 
 exten => 1000,1、Verbose(1 | Extension 1000)
 exten => 1000、n、Dial (SIP/1000,30)
 exten => 1000、n、Hangup()
 
 exten => 2000,1、Verbose(1 | Extension 2000)
 exten => 2000、n、Dial(SIP/2000,30)
 exten => 2000、n、Hangup()
 
 [phones] 
 include =>内部
5
sk

あなたの問題はsip.confにあります。エンドデバイスのユーザー名を定義していることを確認してください。

[2000]
username=2000
secret=2000
type=friend
context=phones
Host=dynamic
4
Chris Brentano

FreePBX または TrixboxCE のようなものを使用すると、よりうまくいくと思います。これらは、Asteriskの管理からすべての苦労を取り除きます。そこから、アスタリスクの構成を調べることができます。これにより、より複雑で既知の実用的な例を見て、自分で構成する方法を学ぶことができます。

さらに、起動可能なISOからインストールすると、Asteriskの疑わしいインストールから生じる問題が排除されます。

3
Tim Post

あなたがあなたの投稿のパブリックIPアドレスで述べたように(これは良い習慣ではありません)。それらのクライアントはLANの内部または外部WAN側です。マシンは背後にありますかNATまたはこのパブリックIPはDebianに設定されています。その場合、転送されているかどうかを確認してください。アスタリスクへのルーター全体の5060および5061ポート

1
adopilot

登録エラーは、sip.confでsipピアのホストアドレスを指定した場合に発生する可能性があります

から http://www.voip-info.org/wiki/index.php?page=Asterisk+sip+type
"peerがHost = dynamicで定義されている場合、Asteriskに登録して、どこにあるかをAsteriskに通知できます(IPアドレス/ホスト名)、これから到達可能であること。」

したがって、Host = xx.xx.xx.xxとして定義されている場合は、そのアドレスのピアのみを受け入れるため、登録は不要です。

1
ManiacZX

Sip.confを確認してください-ピアタイプが間違っている可能性があります-sip.confを投稿すると、答えが簡単になります。

ほとんどの場合、type = friendが必要ですが、さまざまな設定について読んでください。