アスタリスク 開始する

この蚘事を曞くために、私はアスタリスクのセットアップに関するハりツヌのほずんど完党な欠劂に促され、初心者には明らかな䟋がありたした。 ネットワヌクでは、IVRの蚭定、LDAPを介したSIPナヌザヌ認蚌の蚭定、内郚にアスタリスクを䜿甚したHAクラスタヌの䜜成に関するマニュアルなどに関する倚くの情報を芋぀けるこずができたすが、れロから取埗する方法に関する蚘事はありたせん。䟋。 ほずんどすべおの堎所で、アスタリスクが提䟛するすべおの機胜をすぐに䜿甚するこずが提案されおおり、マニュアルで提䟛されおいる機胜の䞀郚を削陀するず、ほずんどの堎合、動䜜䞍胜の蚭蚈になりたす。 この蚘事は熊手を歩いた結果です...マニュアルを読んでください。 数幎前ず同じ状況にいるなら、猫ぞようこそ。



そのため、状況アスタリスクずその機胜を知ったばかりで、自宅で䜿甚したい、たたは管理者がオフィスでIPテレフォニヌを望んでいたした。



最初に必芁なのは、OSがむンストヌルされたサヌバヌです。 サヌバヌにはCentOS 6を遞択したしたが、最も安定したサヌバヌが取埗されるのはこのOSであるため、すべおの䟋はこのOSに関連付けられたす。 しかし、私はあなたの遞択を制限しようずはしおいたせん。 Asterは通垞、Debian、Arch、FreeBSDの䞡方で起動したす。 泚「メタリック」な音声、たたはその完党な欠劂を埗るこずができるため、初期段階でハむパヌバむザヌを䜿甚しないこずをお勧めしたす。 タむマヌず割り蟌みに぀いおは、次の蚘事で説明したす。これらの説明ず蚭定はこの蚘事の範囲を超えおいるためです。 無料のサヌバヌがなく、仮想マシンなしでは実行できない堎合は、x86番目のゲストを必ず配眮しおください。



サヌバヌにOSをむンストヌルしたら、アスタリスクのむンストヌルに進むこずができたす。 Didgiumリポゞトリを远加したす。

  rpm -Uvh http://packages.asterisk.org/centos/6/current/i386/RPMS/asterisknow-version-3.0.1-2_centos6.noarch.rpm
ダムアップデヌト 


dnsmasqをむンストヌルしたす。

  yum install dnsmasq 


アスタリスクをむンストヌルしたす。

  yum install asterisk asterisk-configs --enablerepo = asterisk-12 


重芁な泚意行末の数字は、アスタリスクのメゞャヌバヌゞョンを瀺しおいたす。 この䟋では、12番目のブランチの最新バヌゞョンがむンストヌルされ、リポゞトリで利甚できたす。



むンストヌル埌、サヌバヌを再起動し、アスタリスクシェルに移動したす。

 アスタリスク-rv 


シェルが起動するキヌに泚意しおください。 キヌの数「v」は、通話䞭に衚瀺される情報の量に圱響を䞎えたす。その数は1〜14です。



むンストヌルが成功し、アスタリスクが開始された堎合、次のプロンプトが衚瀺されたす。

 アスタリスク* CLI> 


おめでずうございたす、アスタリスクがむンストヌルされ、準備が敎いたした。 しかし今のずころ、シェルは必芁ないので、exitを蚘述したす。



時間を節玄し、資料を理解しやすくするために、特定の䟋を䜿甚しお理論を怜蚎し、セットアップ時、サポヌトオペレヌタヌおよび同僚ずのコミュニケヌション時に䜿甚する必芁がある䞻な甚語を分析したす。 たずえば、100ず101の番号を持぀2人の内郚ナヌザヌず、2人の電話オペレヌタヌがいたす。 事業者の1人は、登録付きのトランクを介しお郜垂番号を提䟛し、もう1人は、登録なしのトランクを䜿甚しお長距離方向ぞのアクセスを提䟛したす。



最初に行う必芁があるのは、/ etc / asterisk / sip.confファむルにピアを䜜成するこずです。 それを開きたす

  nano /etc/asterisk/sip.conf 


そしお、すぐにファむルの最埌に移動したす。 次のテキストを貌り付けたす。

  [内郚]
タむプ=友人
安党でない=招埅、ポヌト
コンテキスト=オフィス
 fromdomain = <ドメむン名たたはIP>
ホスト=動的
䞍蚱可=すべお
 allow = alaw
資栌=はい
 canreinvite = no
 nat = no

 [100]内郚
シヌクレット= XXX
 [101]内郚
シヌクレット= XXX 


100ず101の番号を持぀2぀の内郚ピアを取埗したした。これらの蚭定を理解するこずが、アスタリスクの実装を成功させる鍵であるため、これらの蚭定を分析したす。



[内郚]



[内郚]、これはテンプレヌトの名前であり、テンプレヌトぞのポむンタです。

すぐにテンプレヌトを䜿甚する理由 セットアップ時間を短瞮し、構成ファむルからのテキストの量を枛らすため、理解するために非垞に簡単だからです。



タむプ=友人



利甚可胜なオプションは、peer、user、およびfriendです。 倚くの堎合、それらの違いに぀いお誀った意芋がありたす。 倚くの人は、「ナヌザヌ」パラメヌタヌは発信通話のみを蚱可し、「ピア」は着信通話のみを蚱可し、「友人」は䞡方向の通話を蚱可するず考えおいたす。 そうではありたせん。 「ピア」キヌを䜿甚するず、通話䞭のナヌザヌ名ずパスワヌドの䞀臎が無効になりたす。 「ピア」パラメヌタヌを䜿甚する堎合、アスタリスクは、「ナヌザヌ」を䜿甚する堎合、呌び出し元のIPアドレスずポヌト番号の察応のみをチェックしたす。ナヌザヌ名フィヌルドはチェックされ、゜ヌスアドレスはチェックされたせん。 「friend」パラメヌタヌは、ナヌザヌ名ずIPアドレスを匷制的にチェックしたす。



安党でない=招埅、ポヌト

招埅-着信コヌルの認蚌は無効です。

port-送信元ポヌトのチェックは無効です。



初期蚭定時に、䞡方のキヌを曞き留めたす。



コンテキスト=オフィス



このデバむスからの発信コヌルが凊理されるコンテキスト。 以䞋の詳现。



fromdomain = <ドメむン名たたはIP>



SIPドメむンの名前。 初期セットアップでは、サヌバヌのIPアドレスをアスタリスクで指定したす。



ホスト=動的



ピアのIPアドレス。 ログむンずパスワヌドによる認蚌を䜿甚する堎合-動的に蚭定したす。 特定のIPは、ピア蚭定が登録なしでトランクに䜿甚される堎合にのみ瀺されたす。



䞍蚱可=すべお

allow = alaw



蚱可されるコヌデックを指定したす。



この䟋では、1行目ですべおのコヌデックの䜿甚が犁止され、2行目でg711-aが蚱可されおいたす。 コヌデック蚭定はそれぞれの堎合に個別ですが、ほずんどのロシアずりクラむナのプロバむダヌはg711aずg729を䜿甚したす。 埌者は所有暩であり、アスタリスクはパススルヌモヌドでのみサポヌトされたす぀たり、トランスコヌディングは䞍可胜です。



資栌=はい



この行により、アスタリスクはOPTIONSパケットでデバむスたたは゜フトフォンをポヌリングしたす。 監芖ずトラブルシュヌティングに必芁です。



canreinvite = no



デバむス間でメディアを盎接転送するこずを犁止したす。 セットアップを簡玠化するために「no」に蚭定するこずをお勧めしたす。



nat = no



アスタリスクに、ごちそうはnatのためではないこずを䌝えたす。 サヌバヌがその背埌にある堎合、キヌずその䜿甚䟋の説明は、蚘事の範囲倖です。 回避策に぀いおは、次の蚘事で説明したす。



[100]内郚

シヌクレット= XXX

[101]内郚

シヌクレット= XXX



ここで、ごちそうの名前を蚭定し、テンプレヌトから蚭定を取埗したす。 この䟋で唯䞀のパラメヌタヌは、ピア名ずパスワヌドです。

これで、内郚ピアの構成が完了したした。次に、オペレヌタヌずのむンタヌフェヌスの構成に進みたしょう。 sip.confの最埌に2぀の゚ントリを远加したす。

  [operator1]
 fromdomain = <ドメむン名たたはIP>
ホスト= 1.2.3.4
安党でない=招埅、ポヌト
ポヌト= 5060
資栌=はい
タむプ=友人
ナヌザヌ名= YourLogin
秘密= YourPass
䞍蚱可=すべお
 allow = alaw
コンテキスト= operator1 


各行の倀をペむントしたせん。なぜなら ホストフィヌルドを陀き、すべおの蚭定は内郚ピアの蚭定ず同じです。 アスタリスクがクラむアントずしお機胜する堎合およびオペレヌタヌサヌバヌの堎合、アスタリスクはクラむアントです、オペレヌタヌサヌバヌのアドレスたたはそのDNS名を指定する必芁がありたす。



2番目の挔算子を远加したす。

  [operator2]
 fromdomain = <ドメむン名たたはIP>
ホスト= 5.6.7.8
安党でない=招埅、ポヌト
ポヌト= 5060
資栌=はい
タむプ=友人
䞍蚱可=すべお
 allow = alaw。 
コンテキスト= operator2 


たた、ナヌザヌ名ず秘密の行がないこずを陀いお、違いはありたせん。2番目のオペレヌタヌは登録を䜿甚しないためです。



オペレヌタヌNo. 1のサヌバヌで登録を構成したす。 これを行うには、sip.confファむルで、オペレヌタヌ蚭定を説明するセクションの前に、次の行を挿入したす。

  register => udp// YourLoginYourPassYourLogin@1.2.3.4/YourLogin 


構文は、準備ができおいない人にずっおは耇雑に芋えるので、わざわざサポヌトサヌビスプロバむダヌに電話をかけずに、アスタリスクサヌバヌぞの登録方法を確認するか、蚭定の送信を䟝頌しおください。 原則ずしお、ほずんどのオペレヌタヌは問題なく゜フトスむッチの構成䟋を送信したす。



確かに、制限された暩限を持぀ナヌザヌずしお構成ファむルを線集したした。 その堎合、アスタリスクは構成ファむルにアクセスできないため、次のように蚘述したす。

  chownアスタリスクアスタリスク/etc/asterisk/sip.conf 


これでピアのセットアップが完了したした。最小限の構成で䜜業し、ファむルを保存しお閉じ、次のコマンドでアスタリスクシェルに戻るだけで十分です。

 アスタリスク-rv 


アスタリスクシェルでは、次のコマンドを蚘述したす。

 䞀口リロヌド 


これで、アスタリスクでログむン100および101を䜿甚しおナヌザヌを登録できたす。登録ステヌタスは、次のコマンドで確認できたす。

 䞀口ショヌピア 


すべおを正しく構成するず、次のような出力が衚瀺されたす。

アスタリスク* CLI> sip show peers名前/ナヌザヌ名ホストDyn Forcerport Comedia ACLポヌトステヌタス説明100/100 10.0.0.52 Dはいはい59080 OK1 ms101/101 10.0.0.57 Dはいはい49973 OK1 msoperator1 1.2 .3.4 No. 5060 OK22 msoperator2 5.6.7.8 No. 5060 OK22 ms 


これが衚瀺されたら、おめでずう、デバむスたたは゜フトフォンが正垞に登録され、アスタリスクはサヌバヌオペレヌタヌを確認したした。



登録ステヌタスは次のコマンドによっお確認されたす。

  sip showレゞストリ 


登録が成功した堎合、次の出力が衚瀺されたす。

 アスタリスク* CLI> sip show registry
ホストdnsmgrナヌザヌ名曎新状態Reg.Time
 1.2.3.4:5060 N YourLogin 120登録枈み
 1 SIP登録。 


これでピアのセットアップが完了したした。次に、ダむダルプランのセットアップに進みたしょう。 ダむダルプランはアスタリスクの心臓郚であり、それを利甚しお、絶察にすべおの通話が凊理されたす。 アスタリスクはいく぀かの蚀語を理解したすが、この䟋では、アスタリスクの最初のリリヌスで登堎した暙準の蚀語を䜿甚したす。 蚭定ファむルは/etc/asterisk/extensions.confファむルに保存されたす。



コマンドで開きたしょう

  nano /etc/asterisk/extensions.conf 


倚くのデフォルトルヌルは暙準構成ファむルに保存されたす。 それらは必芁ないので、内容を消去しお次のように蚘述したす。
  [䞀般]
静的=はい
 writeprotect = no

 [グロヌバル] 


これらは、ダむダルプランの通垞の読み取りに必芁なパラメヌタヌであるため、倉曎しないでください。



簡単なものから始めたしょう。 100番から101番たで呌び出す必芁がありたす。これを行うには、グロヌバルセクションの盎埌にルヌルを蚘述する必芁がありたす。

  [オフィス]
 exten => _1XX、1、ダむダルSIP / $ {EXTEN} 


この行を解析したしょう。

[office] -ピアからの呌び出しが凊理されるコンテキストの名前。

exten => -ステップの開始ぞのポむンタヌ。

_1XXはマスクです。 マスクに぀いおさらに詳しく説明したす。 これにより、ダむダルプランコンテキストに該圓するすべおのコヌルが゜ヌトされたす。



マスクは、䞀連のパタヌンを䜿甚しおcaller-idでコヌルを゜ヌトしたす。

  X-0〜9の任意の数字
 N-2〜9の任意の数字
 [234-6]-番号2、3、4、6
 。  -可胜性のあるキャラクタヌ 


マスクは蚘号「_」で始たりたす。これは、テンプレヌトであるこずを意味したす。 指定を忘れた堎合、アスタリスクは着信番号に1XXを䜿甚し、電話番号の代わりにダむダルアップパタヌンを指定し、通話は行われたせん。

1-アクション番号。



ダむダルはアプリケヌションです。 ダむダルプランでは、200を超えるさたざたなアプリケヌションを䜿甚しお、通話を操䜜できたす。 さお、最初の段階では、Dialずいう1぀のアプリケヌションのみを䜿甚したす。 名前から、それが電話をかけるために䜿甚されるこずは明らかです。



SIP / $ {EXTEN} -アプリケヌションの匕数。 この䟋では、内郚ピアにSIPプロトコルを䜿甚しおいるため、ダむダルに枡す最初の匕数は、䜿甚されおいるシグナリングプロトコルを瀺しおいたす。 $ {EXTEN}-珟圚の拡匵子。その倀はヘッダヌ宛先フィヌルドからから取埗されたす。



/枡す匕数の区切り文字です。



各パラメヌタヌはコンマで区切られたす。 この䟋では、3桁の数字が䜿甚されおいるため、マスクには3぀のパタヌンが必芁です。 異なる番号の長さを䜿甚する堎合は、マスクに目的の数のパタヌンを曞き蟌みたす。 ファむルを保存し、アスタリスクシェルを開いおコマンドを蚘述したす。

 ダむダルプランのリロヌド 


ファむルぞのアクセスに問題がある堎合は、次のように蚘述したす。

  chownアスタリスクアスタリスク/etc/asterisk/extensions.conf 


そしお再び、アスタリスクのシェルを介しおダむダルプランを再起動したす。



今すぐ電話しおみおください。 すべおを正しく構成するず、番号100のごちそうは番号101のごちそうに到達したす。これで、オフィスコンテキストで機胜するピア間でオフィス内を呌び出すこずができたす。 郜垂に電話をかけるには、最初のオペレヌタヌを介した発信通話のルヌルを蚘述する必芁がありたす。 オフィスのコンテキストで蚘述したす。次のようになりたす。

  exten => _XXXXXXX、1、ダむダルSIP / $ {EXTEN} @ operator1 


ダむダルプランを再起動しお、垂に電話をかけたす。



次に、着信コヌルを受け入れる必芁がありたす。 ダむダルプランに新しいコンテキストを䜜成しお、ファむルの最埌に曞き蟌みたす。

  [operator1]
  exten => s、1、DialSIP / 100SIP / 101 


「s」の意味を説明したす。 これは、アスタリスクの暙準マスクであり、絶察にすべおの課題が該圓したす。 ぀たり、登録でトランクを䜿甚する堎合、着信caller-idは「s」になりたす。



ダむダルプランを保存しおリロヌドしたす。 これで、固定電話番号を提䟛するオペレヌタヌを介しお着信コヌルを受信できたす。



ここで、連邊番号を携垯電話にかける必芁がありたした。 [office]コンテキストにもう1行远加したす。

  exten => _89XXXXXXXXX、1、ダむダルSIP / $ {EXTEN} @ operator1 


保存し、ダむダルプランを再起動しお呌び出したす。 それだけです これで、固定電話番号を提䟛するオペレヌタヌのサヌビスを完党に䜿甚できたす。



ただし、他の地域の携垯電話で電話をかけるずきに生じる小さな問題がありたす。 電話番号は連邊政府であるため、すべおの通話は最初のオペレヌタヌを経由したす。 したがっお、ダむダルプランのマスクのサむズを小さくするこずが適切です。 䟋

  exten => _8909 [89] [2-9] [1-3] XXXX、1、ダむダルSIP / $ {EXTEN} @ operator1
 exten => _8901 [456] [2-5] 1XXXX、1、ダむダルSIP / $ {EXTEN} @ operator1
 exten => _XXXXXXX、1、ダむダルSIP / $ {EXTEN} @ operator1 


この蚭蚈では、890982XXXXX-890999XXXXXおよび8901421XXXX-8901651XXXXの範囲のコヌドを持぀電話ぞのすべおの呌び出しは、最初の挔算子を通過したす。 あたり䟿利ではありたせんが、それに同意したす。 今埌の蚘事では、コヌルの方向に応じおオペレヌタヌを自動的に遞択するためのダむダルプラン構成をレむアりトしたす。これもこの蚘事の範囲を超えおいるためです。

次に、2番目の挔算子を䜿甚しお長距離電話をかけるだけです。 [office]コンテキストに行を远加したす。

  exten => _ [78] [3-689] XXXXXXXXX、1、セットCALLERIDnum= 74991234567
同じ=> n、ダむダルSIP / $ {EXTEN} @ operator2 


お気づきのように、呌び出しを凊理する新しいアプリケヌションがありたす。 蚭定CALLERIDnum= 74991234567 -登録なしでトランクを䜿甚するため、これはオペレヌタヌに発信者IDを送信する必芁があるこずを意味したす。 この番号は存圚する必芁はありたせん。 ここでは、プロバむダヌに自己玹介するだけで、それ以䞊は行いたせん。 眮換する番号は、オペレヌタヌによっお異なりたす。 長距離通話たたはゟヌン通話のために発信者IDを別のオペレヌタヌの番号に眮き換えるサヌビスを提䟛するものもありたす。 詳现に぀いおは、オペレヌタヌにお問い合わせください。 same => n-毎回マスクずアクション番号を曞き蟌たないようにするポむンタヌ。 䟋

  exten => 78121234567,1、回答
 exten => 78121234567,1、SetCALLERIDname= Trunk_1
 exten => 78121234567.1、ダむダルSIP / 1000 


次のものに眮き換えるこずができたす。

  exten => 78121234567,1、回答
同じ=> n、蚭定CALLERIDname= Trunk_1
同じ=> n、ダむダルSIP / 1000 


2番目のケヌスでは、すべおがはるかに単玔です。



それだけです、アスタリスクを蚭定したす。 これで、郜垂、携垯電話、郜垂間を呌び出すこずができ、ピア間の内郚接続ができたした。 このような完党に機胜するダむダルプランが埗られたす。

  [䞀般]
静的=はい
 writeprotect = no

 [グロヌバル]

 [オフィス]
 exten => _8909 [89] [2-9] [1-3] XXXX、1、ダむダルSIP / $ {EXTEN} @ operator1
 exten => _8901 [456] [2-5] 1XXXX、1、ダむダルSIP / $ {EXTEN} @ operator1
 exten => _ [78] [3-689] XXXXXXXXX、1、セットCALLERIDnum= 74991234567
同じ=> n、ダむダルSIP / $ {EXTEN} @ operator2
 exten => _XXXXXXX、1、ダむダルSIP / $ {EXTEN} @ operator1
 exten => _1XX、1、ダむダルSIP / $ {EXTEN}

 [operator1]
 exten => s、1、DialSIP / 100SIP / 101


ご枅聎ありがずうございたした。



All Articles