web-dev-qa-db-ja.com

トランクにアスタリスクを登録する

アスタリスクサーバーをSIPトランクに登録します。sip.confとextensions.confに次のコードを追加しました

sip.conf

[general]
register => myusername:[email protected]
allow=ulaw

[flowroute]                     ; keep this lowercase, do not change format
type=friend
secret=mypassword
username=myusername
Host=sip.flowroute.com
dtmfmode=rfc2833
context=inbound            
canreinvite=no
allow=ulaw                   
insecure=port,invite
fromdomain=sip.flowroute.com

extensions.conf

[outgoing]
exten=> _03.,1,Dial(SIP/${EXTEN}@flowroute,30)

アスタリスクで「sip show peers」を実行すると、それが表示されます

CLI> sip show peers
Name/username             Host                                    Dyn Forcerport ACL Port     Status      Description 

flowroute/84106639        216.115.69.144                               a             5060     Unmonitored  

goip/goip                 192.168.10.6                             D   a             5060     OK (6 ms)                        

SIPプロバイダーの管理コンソールにアクセスすると、アスタリスクの登録が表示されません。この点についてご案内ください

ありがとう

4
bluewhale

設定は一見すると問題ありません。続けて、セットアップをデバッグしてみます。

  1. アスタリスク内の「sip show registry」を使用して、進行中の登録を表示します
  2. sipデバッグを有効にします。「sip set debug on」(アスタリスクcli内のsipトラフィックを表示します)
  3. 登録試行を強制します。「sip reload」と表示されたsipメッセージのcliを監視します

手順2で送信パケットのみが表示され、受信パケットは表示されない場合は、ファイアウォールに問題がある可能性があります。

5
tweber

まず、レジスタ行の最後に次のようにパスを設定する必要があります。

register => myusername:mypassword:[email protected]/84106639

次にsip reloadまたはservice asterisk restartを実行します。その後、sip show peersコマンドは何らかのステータスを返します。 qualify = yesオプションは、IP接続とSIPサービスステータスを確認するためにも役立ちます。

また、ダイヤルプランの[outgoing]ルールは次のようになります。

exten=> _03.,1,Dial(SIP/flowroute/${EXTEN},30)
3
viktike

register =>エントリのすぐ下に配置する2つのアイテムがありません。

[general]
register => myusername:[email protected]
registertimeout=20
registerattempts=0

これらをsip.confに入力したらすぐに、アスタリスクコンソールで次のように入力します。
* CLI> sip reload
* CLI> sip show registry

3
alta3

i)sip.confでqualify = yesを使用し、次にsip reloadを実行してコマンドsip show peersを実行し、フロールートのステータスがokかどうかを確認します。

ii)ファイアウォールサービスも停止し、ステータスを確認します。

2
user194778