オープンソースPBX Asteriskについて語ろう part7 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>754
4gで音声使えるモデムってわかりますか? >>753
ああ売り切れねこりゃひどい
それ英語の画面で見て >>759
au。ドコモは、何となく目安は出てたけど。
ソフトバンクのは何かソースあるの?
最近、ローミングでソフトバンクが繋がってるから、意外に長くなるのかと想像してたけど >>760
SOFTBANKでなかったっけ?
勘違いしてた。
AUとDOCOMOが3Gを廃止するのか。
DOCOMOだと3Gドングル使えなって困るんだよね。 VoLTE対応ドングル出るかねえ?
みんなが嫌いなBluetooth接続になっちまうかもしれないな ASTERISKの開発元がドングルも販売してくれれば買うのにな。 市場がニッチすぎるな
3G停波すると、そもそもVoLTEはSIPだから、方言はあるとしても
実装は簡単かもしれんね >>766
IPアドレスさえ捕まえられれば
なんとかなるということかな? brastelで片通話になって困っています。
050-6868-0000の音声テストではこちらの声も録音されて、10秒後に再生されます。
しかし、固定電話や携帯電話にかけると、相手の声は聞こえて、こちらの声が聞こえません。
ブラステルに対してかけると、お互いの声が通らず完全無音になります。
何か設定で見直すべきところはないでしょうか? >>768
難易度高いのがきたなあ。
まあ疑うのはNATなんだけど ちなみにrtp set debug on でIPを見てみると、音が聞こえる場合は最後のクライアントが使っているローカルIPが出て来ますが、聞こえない場合はグローバルIPが表示されています。
まさにnat越えなんですが、例えばfusionの回線は問題無く収容出来ており、
着信用に使えています。
発信もfusionを使えば固定電話として運用出来なくはないのですが、
やはりブラステルの安さは捨てがたいと思ってます d-natのほうがいけねえのかな?
inboundがallowed
outboundがdenyな可能性とか。 Acrobit系のソフトフォンに、そのブラステルの設定をしていない?
削除するか、着信をプッシュ以外にしてみて。
ダメなら、ブラステルのSIPパスワードも変更してみるとかも
Acrobitのサーバーが、常にブラステルのアカウントにregisterしている状況になっているから、Asterisk側も挙動不審になる ESP使い(゚∀゚)キタコレ!!
設定も機器構成も一切書かず、見直すべき点はと聞けるのもすごいが。 Fusion SMARTはNAT関係では優秀だが、
しばしば音声が聞き取りづらいと相手に言われる。
こっち側は大丈夫なんだけどなあ。
とくに、WIFI環境で。 >>770
Fusion SMARTはNATを介しての通信が考慮されているようである。 アドバイス頂きありがとうございます。不足している情報もあるかもしれませんが、構成は下記のとおりです。
インターネット | CATV STB(global IP, 192.169.0.x) | PLCアダプタ | AtermWR8165N(192.168.10.x) | raspbian asterisk 13 (192.168.10.y) | HT701 (192.168.10.z)
・PLCアダプタはルータ機能なし
・各ルータはRTPポートの通信をフォワーディングでasteriskにとばす
・音が聞こえるケース(fusion)等はRTP debugでHT701のIPが出てくるが、
ブラステル同士の場合は、CATV STBに割り当てられたglobal IPが出てくる
sip.confの中身を書くと、何故かNGワード扱いされるので後でJPEGなどで載せます
>>773
使っていないのでプッシュ登録はしていません。ブラステルのアプリでもプッシュ登録は解除してあります nat=force_rport,comedia
は入ってる?
あとはメッセージ見て挙動を見ながら原因判断するしかないかなあ
本来ならSBCを入れるところをNAT越え機能でごまかしてるから
挙動があやしいのは仕方ないよね >>777
STBがルーター機能を持ってる?ルーターならプライベートIPも記載されるはずだなと。
atermはルーター機能は切ってて、Wi-Fiのみ?
STBがグローバルを持ってるのは間違いない?catvの出口のIPを確認しただけではなく?
各ルーターとあるけど、複数あるの? udpのポート設定は大丈夫?
ファイアーウォールが開いているかと、
Asterisk側で何番を使うかの指定を明示的に設定してる?
それが設定がズレていると似たような不安定な挙動を起こす時あるよ。 sip.conf (1)
[general]
allowguest=no
nat=route
context=default
port=XXXXXX
bindport=yyyy
externip=xxx.xxx.xxx.xxx
localnet=192.168.10.0/255.255.255.0
srvlookup=yes
disallow=all
allow=ulaw:10
allow=alaw:20
allow=gsm:30
language=ja
register=>userid:pass@softphone.spc.brastel.ne.jp/phonenumber >>780
STBはルーター機能を持ってます。wan側のIPはグローバルIPが割り当てられています。
わかりづらかったですが、構成のところにglobal IPと書いていました。
インターネット | CATV STB(global IP, 192.169.0.x)
>>781
STBとatermのそれぞれでrtp.confに記載したポート番号のポートフォワードは設定しています。
STBはatermのローカルIPに対してフォワード設定し、atermはraspbianのローカルIPに対してフォワードしています。
rtp.conf
rtpstart=10000
rtpend=10010 >>784
じゃあ二重NATになっててうまく穴が空いてないのかな
どちらかでDMZにするとかで解決できないかな nat=routeが悪いんじゃないの
自分じゃなくて相手がNAT配下の時に使う項目でしょ >>782
register=>USERID@softphone.spc.brastel.ne.jp:SIPPWD:USERID@softphone.spc.brastel.ne.jp/phonenumber [general]
allowguest=no
alwaysauthreject=yes
maxexpirey=3600
defaultexpirey=3600
bindport=5066
language=ja
localnet=192.168.10.0/255.255.255.0
externhost=foo.bar.com
externrefresh=120
disallow=all
allow=ulaw,alaw,gsm
videosupport=no
sendrpid=pai
とか? 固定 IPじゃなく、動的ならddnsの設定して、externhostに入れるとかね res_stun_monitor.confにGoogleとかの
適当なSTUNサーバのアドレス入れると楽だよ
Asterisk自身がNATの中にいる時は >>793
CLI> stun show status
Hostname Port Period Retries Status ExternAddr ExternPort
stun4.l.google.com 19302 30 3 OK xxx.xxx.xxx.xx 56097
この状態でも症状変わりません。
>>790
症状変わりませんでした。
>>791
DNSが試せないので、下記以外は設定しましたが症状変わりませんでした。
externhost=foo.bar.com
externrefresh=120
>>789
generalは間違っていますが、brastelセクションでは
nat=force_rport,comedia
としています。 >>794
・RTPはSIPで指定されたアドレス、ポート、コーデックで通信するから、sip debugで表示される中身(INVITEと対応するOKが重要。場合によってはREGISTERも。)を調べる。できればFusionとの比較なども。
>050-6868-0000の音声テストではこちらの声も録音されて、10秒後に再生されます。
>しかし、固定電話や携帯電話にかけると、相手の声は聞こえて、こちらの声が聞こえません。
>ブラステルに対してかけると、お互いの声が通らず完全無音になります。
まずこの違いの原因を見つける。
・ルータのNATでRTPがDROPされていたり、SIPパケットの中身がいじられる可能性もあるので、ルータのWAN側でパケットキャプチャして↑と比較してみる。
・STUNのありなしで送られるパケットが変化するか調べてみる。
・一時的に二重ルータ状態を解消して試してみる。
・chan_sipの代わりにchan_pjsipを使ってみる。
辺りを試してみる。 皆さんアドバイスありがとうございます。ルータの1重化だったり、rtpパケットの調査は時間がかかりそうなので、週末に試します >>798
nat=route
nat=no
共に症状変わらずでした >>799
駄目か
あと試したいのはdirectmedia=noかなあ
でも>>796の言うようにきちんと検証した方が近道かもね 上手く動かないようですね
私は、raspberrypiにAsteriskを入れてブラステルを使っています。問題ありません。
参考にならないかもしれませんが sip.confを乗せてみます。
[general]
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
allowguest=no
localnet=192.168.0.0/255.255.0.0
register => 87654321:aaabbb12@softphone.spc.brastel.ne.jp
qualify=yes [brastel]
type=friend
username=87654321
fromuser=87654321
secret=aaabbb12
host=softphone.spc.brastel.ne.jp
fromdomain=softphone.spc.brastel.ne.jp
context=default なぜか書き込めない
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
dtmfmode=inband
nat=yes
faxdetect=yes >>768
あと、気になるのはAsteriskがインストールされているサーバーのファイアウォールはどうなっていますか?
iptables と SELinux は動いてないんでしょうか? >>808
ポート転送は設定せずに、natとstunにおまかせしたら? >>809
そうですよね。もう一度見直してみたら、
>>770 で fusionの回線も収容しているみたいだし、
>>777 では 各ルータはRTPポートの通信をフォワーディングでasteriskにとばす
とあるので、そこで上手くいってないのかもしれませんね 結局、設定と運用の8割はトラブルシューティングだよね Linuxの仕様変更のせいでTo LOVEる増えるのが気に入らない いや、本体入れ換える度にカーネル上がってて思うんよ >>815
うちasteriskを使ってるサーバー、二台あり。
一台はウブンツだけど、バージョンアップしやすかったし、情報もあるけど。
もう一台はcentosで、6から7が大変そうで、やれてない。
OSもちゃんと選択しなきゃだ vpsはサクラしか使ったことがないけど。
ここ、安いね。
月360円税別
http://web.arena.ne.jp/vps-cloud/ >>816
Centosはメジャーバージョンアップは自動ではしないよ >>818
うん知っている。
https://www.google.com/search?q=centos+6.9+7+アップグレード
を見るとトラブルありそうで。
自信がないから、2020年頃にUbuntu 20.04 LTSが出るらしいから、それへ移そうかなと思っている。
ubuntuを16.04.1から18.04.2 にしたけど、半自動で楽だった。事前に調べて、基本的に再起動程度のダウンタイムだという点で、リモートから出来たし。
OSは何でも良いと思っていたけど、バージョンアップしやすい方が良いな
http://voip-info.jp のインストール例はCentOSが多いから、実際にcentosの人が多いのかな? 自分もUbuntuだけど楽だね。
ただ、アップデートが多いからトラブったらどうしよう。って不安もあるけど。
性能や機能より、触らぬ神に祟りなし的なアップデートは最低限にしたい。って人向けじゃないかな。Cent OSは。
実際、サーバーは後者の方が重要なケースが多いし。 交換機のos なんかアップグレードしないでしょう
アップグレードして交換機動作保証できないし iLBC codecって、Asteriskで利用できなくなりました? >>822
ごめん。勘違い。
https://www.voip-info.org/ilbc/
を見たら、Asteriskに含まれないと書いてて、
./contrib/scripts/get_ilbc_source.sh
も失敗するし。
http://www.ilbcfreeware.org/
もエラーだしで。
make menuselect
をしたら、普通にilbcが含まれていた。
先のURLの情報が古かったのね >>820
確かにメジャーバージョンアップは恐いよね。
そういうバージョンアップが無いArch Linuxに興味を持ち始めた
>>821
だね、インターネットに繋がってない交換機だけで使ってんなら、それでもいいよね >>824
リポジトリからAsterisk入らないでしょ?
ソースから入れるしかないから、
アップデートの心配ってないんでは? 重いからtop実行したら、入れてないはずなのにapacheとかいうプロセス動いてなんかやってる感じだった経験はみんなあるよね? それUbuntu Server系のインスコ時のbundleじゃないか?
インスコするときに最小構成にすりゃあ問題ないし
セントでもservice/systemdで動かさない限り動かないと思うが。
あとtop見づらいからhtop,nmonあたりが好き。 連投すまん
>>825ぐぐったらPPAあったよ
https://launchpad.net/ubuntu/+ppas?name_filter=asterisk
あとyum repoもあるみたい
packages.asterisk.org/centos/
更新頻度は分からんけど。 >>825
今までの経験だけどソースからインストールしたAsteriskだけ動かしているubuntuサーバーなので、気にせずapt upgreadしたらAsterikが不安定になった。
Asteriskが突然死してしまうようになったんだよね。 >>825
うちは、
asteriskはソースから入れているけど、他の周辺はパッケージからだな
アップデート目的は脆弱性とかセキュリティ対応
インターネットにさらしてるから、しなくていいというわけにいかない
DBも使ってるけどたまに不正アクセスのニュースを聞くから怖い。外部からDBを参照は出来ないようにしてるけど、どんなセキュリティーホールが見つかるか分からないからから、5年10年ほったらかしは、考えられないかな。 でも、完全に内部に置いているラズパイベースのは、放置してる。
ポートを開けて公開してることも無くて、メインのasteriskサーバーにiaxで繋いでるだけ 突然失礼です。
allowed 80,443だけでip電話構築って可能ですか?
sipのPortを変更するだけでおkですか?
rtspみたいなやつがasterisk介さないP2Pならそれ以外はいじらなくていいのでしょうか?
あとできればセキュアな通信にしたいが、SSLも出来ますか?
80,443のみ与えられたグローバルIPで扱いたいです。
ローカルでのasterisk構築経験はあります。 >>828
Asteriskのパッケージあるのか。
Ubuntuの公式だったら安心だけど。
野良yum自動リポジトリがあるのは知っていて、
試したらちゃんとインストールできたものの、
なにか変な仕掛けがあると思うと使えなかった。 >>832
通話はudpでやり取りするから普通にやったら無理じゃね?
そんなの検討するよりも、暗号化とか面倒だから334でVPNでトンネル掘ってその中で通信させれば?
そしたら443を使って、VPNで暗号化してるから全部願いが叶うのでは?
ローカルと同じ環境で運用できるから経験も活かせるし。 IAXで外とつないであげるやり方もあるけど、
>>834
の方法が一番いいと思う 確かに。
443で掘ってルーティングしてみます。ありがとうございます。 >>837
80と443しか使えない環境ってどんな環境?? >>838
グローバル環境の申請が通りづらくて/30で実際は53,80,443だけFW通せるようにやっと出来た形でして。
ここで言うのもなんですが、取り敢えずリバースプロキシみたいな名前ベースでローカルの複数サーバーにルーティングできないか、
443でVPN振ってローカルに引っ張れないか、ってのを頭でこねくり回してる状況です。アスタリスクもその一つで、ローカルネットワークに接続しなくても(携帯電話のデータ回線から)接続できないか試みている最中です。 ローカルIP/30 の53,80,443(OUTPUT)を許可されただけで、
FORWARDなんて許されてないよね?
大学とかでインターネットのweb閲覧が許可された?と推測する 制限があった方が楽しいよね。
そういうの大好き。
自分ならSoftEtherを使って443で穴開けてやるかな。
制限なくSIP以外にも色々なことをしたければ、
安いVPSを借りてそれを外側のゲートウェイにして、社内サーバーとブリッジしてしまえばしまえばなんでも出来るし、社内のリソースにもアクセスし放題。
システム管理者からしてみたらたまったものじゃないわな。笑 >>840
いや一応パブリックなWebサーバを目的として押し出しての鯖構築だからそうじゃないと思います。
「サブドメイン配下でDNSも構築しろ」っていう種類の申請をしたので上手くFORWARDしてくれると思うのですが… 全然環境は違いますが、先日Softetherで通しましたよ。
Softetherは標準でVoipに最適化してくれるようです。
外部のVPS(にAsteriskがある)から、VPNを貼って、ひかり電話を収容した。
PC1台あたり、500円〜1000円の電気代がかかる(昔の試算だから、今はわからん)
だから、そのくらいの金額なら外部にVPSでやってしまおうと思ってしまうな。 ソフトフォンをGroundwireを使っているのだけど、VPNで通してしまうとプッシュ通知が働かないんだよね。両立できたら最高なんだけど。
asrariskからプッシュが出来たら最高なんだけど。 そっか。Groundwireのプッシュ通知ではなく、
AsteriskのAGIを使って、Slackなどのメッセージングアプリに通知してあげればVPNでも通知できるか。 あっ思い出した。
ごめん。それじゃダメなんだった。
GroundwireがPUSHを受け付けて、アプリを起動させて着信する仕組みだったから、
PUSHが届かないと常時起動させておかなければならないんだった。。。 LINE to Call
https://twilio.kddi-web.com/magazine/4346/
LINEとSIP接続させるようだけど。
んー、承認済みLINE@だと、利用者は無料通話ができるから、イマイチメリットや特徴が分からない。
まー、お高いだろうから、使わないけど >>848
0120をfusionのサービスで使った方がいいかも sip電話機で、ダイアルインというか、
例えば、2つの番号を着信させるとして、
どの番号にかかってきたものなのかを、分けるのに、何がいいかな?
nameで
A:09011112222
B:09011112222
と出す方法かな
なにか、他にアイディアがあればなと >>853
>ダイアルイン
ISDNとかアナログ時代の死語? >>853
意味がわかりにくい気がする。
2つの番号を着信 ってことは、自分が2つ番号を持ってるってこと?
それとも
A:09011112222
B:09011112222
同じ番号に同時に2つの着信があったてこと?
電話機によっては、LEDで表示できると思うけど 例えば、アスタリスクに、ブラステルとフュージョンを収容していて。
ブラステルをA
フュージョンをB
として。
AもBも、スマホアプリや備え付けのSIPフォン等に設定したSIPアカウントへ着信をさせている
この時AとBのどちらにかかってきたのかを知りたいと言うとき、どんな方法があるかな
いまはひかり電話で複数番号を使っていて、ビジネスホンなので、外線1、外線2と、それぞれのランプが付くようになっている。
分かりにくかったようでごめん ■ このスレッドは過去ログ倉庫に格納されています