どうしてもわかりません。(asterisk11 FreeBSD にてOUN直収)

2,192 views
Skip to first unread message

矢野楓

unread,
Jul 20, 2016, 3:17:57 AM7/20/16
to 日本Asteriskユーザ会
いつもお世話になっております。
 
この度、会社の事業部編成に伴い 2016/08/10 までの間、自由に使える光回線を手に入れました。
これまで、こうした機会がなく、外線の収容を行なえずにいたので、早速挑戦しております。。。が?
WEB上の様々な情報を参考にトライしても、全くレジストできません。
どなたか、ヒントだけでも教えて頂きたく、お邪魔致します。
 
過去にも、何度かこちらへ質問させて頂いておりますが、改めて状況をお話しします。
 
サーバO.S:FreeBSD10.3 asterisk:11.22.0 回線情報:NTT西日本 光ネクスト隼/ひかり電話オフィスタイプ 4ch 2番号
 
電話番号:056X6X5X01 056X6X5X02 既存運用端末機:ネットコミュニティーシステム αNX typeM(NTTのビジネスフォン)
 
回線収容方法:4BRU直収(OUNからビジネスフォンの回線制御ユニットへ直収です)
 
この環境から、ビジネスフォンを取除き、ONUからasteriskへ直収でレジストしたいと挑戦しております。
適合検査の件は成功後に申請するとして、全くレジストできずに困ってしまいました。
NTT標準の4BRUという機器から以下の情報を取得し、ONUに直に接続したWindowsにてIPCONFIGにてGW情報などを取得しました。
 
4BRU情報:
VoIP interface DHCP
SIP server address 124.XXX.0.1
sip pot 5060
register server address 124.XXX.0.1
sip domain name ntt-west.ne.jp
MAC ADDRESS 00:02:2b:d1:e6:9b (WAN)
TEL No 056X6X5X01
 
Windows IPCONFIG情報:
IPaddress 124.XXX.48.50/255.255.255.252
DefaultGateWay 124.XXX.48.49
 
因みに、サーバをONUに接続した時のIFCONFIGは次の様になります。
 
FreeBSD IFCONFIG情報:
rl1(NIC名) 中略 inet:124.XXX.48.50 netmask: 0xfffffffc broadcast: 124.XXX.48.51
 
入手できた情報はこれだけで、皆様の様に TELNET からは取得できていません。
(4BRUに対してもTELNETにて情報取得が可能でしょうか?)
この環境下にて sip.conf は次の様に書きました。
 
SIP.CONF:(抜粋)
[general]
context=default
allowguest=no

maxexpirey=3600
defaultexpirey=3600
registertimeout=300
register=>056X6X5X01@ntt-hikari

allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
vmexten=voicemail
disallow=all
allow=ulaw
allow=alaw
allow=ilbc
allow=gsm
language=ja
dtmfmode = rfc2833
videosupport=yes
maxcallbitrate=384
;video of bitrate
textsupport=yes
g726nonstandard = yes
 
[ntt-hikari]
type=peer
fromdomain=124.XXX.0.1
host=124.XXX.0.1
defaultuser=056X6X5X01
disallow=all
allow=ulaw
context=ntt-line
dtmfmode=inband
canreinvite=no
tos=128
insecure=invite,port
insecure=very
 
ほぼそのままです。
様々なWEBサイトの情報を織り込みながらのCONFなので、不要な部分や間違いも多いかと思います。
このCONFでの CLI sip show registry は次の様になります。
 
Host                                    dnsmgr Username       Refresh State                Reg.Time
ntt-hikari:5060                         N      0564645801        3600 Rejected
1 SIP registrations.
また chan_sip.c:20604 handle_response_register: Got 404 Not found on SIP register to service 056X6X5X01@ntt-hikari, giving up と
怒られたりもしました。。。このエラーは出たりでなかったりです。。。
 
何とかレジストしたいのですが、そもそもサーバをONUに接続して、直接asteriskでレジストできるのでしょうか?
こちらの「ひかり電話対応(http://www.voip-info.jp/index.php/%E3%81%B2%E3%81%8B%E3%82%8A%E9%9B%BB%E8%A9%B1%E5%AF%BE%E5%BF%9C)」の「ひかり電話オフィス」には「直接AsteriskからSIP REGISTER」とありますので、可能なのだと理解していますが。
 
長くなって申し訳御座いません。最後に、サーバのネットワーク設定はこんな感じです。
 
FreeBSDネットワーク設定:
 
network_interfaces="rl0 rl1 lo0"
ifconfig_rl0="inet 172.20.1.50 netmask 255.255.0.0"
ifconfig_rl1="DHCP" # NTTからはIP:124.XXX.48.50/255.255.255.252 が渡されます
ifconfig_lo0="127.0.0.1"        # default loop back
defaultrouter="172.20.0.242" # 社内LAN のゲートウェイ
#defaultrouter="124.XXX.48.49" #NTTから払出されたゲートウェイ コメントアウトしています
local_unbound_enable="YES"
inetd_enable="YES"
asterisk_enable="YES"
dumpdev="AUTO"
gateway_enable="YES"
どうぞヒントだけでも、宜しくお願い致します。。。
 
 
 

矢野楓

unread,
Jul 21, 2016, 3:40:03 AM7/21/16
to 日本Asteriskユーザ会

自己解決ですがレジストすることまでは出来ました!
お粗末な話でお恥ずかしいのですが。。。サーバのネットワーク設定を見直し、FreeBSDのHOSTS設定で解決しました。
また、 sip.conf を修正して、問題なくレジストすることが出来ました。
どなたかの参考になればと思い、HOSTSの設定を残させて頂きます。
 
FreeBSD10.3 /etc/hosts にNTT西日本のSIPサーバアドレスを教える。

#
::1                     localhost localhost.my.domain
127.0.0.1               localhost localhost.my.domain
124.XXX.0.1             ntt-west.ne.jp # ここの一行を追加
#
 
sip.conf はこのようにしました。
 
[general]
port=5060
bindaddr=0.0.0.0
allowguest=no
defaultexpirey=3600
registertimeout=300
srvlookup=yes
vmexten=voicemail
disallow=all
allow=ulaw
allow=alaw
allow=ilbc
allow=gsm
dtmfmode = rfc2833
language=jp
tos=0x80
;NTT_Hikari_Next
register => 05XX6...@ntt-west.ne.jp/05XX64XXX1/201
[ntt]
type=peer
context=fromline
host=124.XXX.0.1
nat=never
fromdomain=ntt-west.ne.jp
canreinvite=update
dtmfmode=inband
session-timers=originate
session-expires=3600
session-minse=300
session-refresher=uas
 
これで CLI から sip show registry とすると
 
PBX*CLI> sip show registry

Host                                    dnsmgr Username       Refresh State                Reg.Time
ntt-west.ne.jp:5060                     N      05XX64XXX1        3585 Registered           Thu, 21 Jul 2016 15:41:20
1 SIP registrations.
となります。
 
なのですが。。。次は発着信が出来ません。。。
asterisk に接続しているソフトフォンから携帯へ発信すると、呼出しもせず即座に切断されます。
また、携帯から掛けてみると「お客様のお掛けになった電話番号は、現在使われておりません」とアナウンスされます。
昨日までは「・・・電話機の電源が入っていないか、ネットワークが故障しているため・・・」というアナウンスだったので、少しは進展していると思います。
 
現在の sip.conf のソフトフォンの部分と、extensions.conf はこんな感じです。
 
sip.conf 抜粋
 
[201]
type=friend
callerid="kaede"
defaultname=201
secret=pass
host=dynamic
directmedia=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
mailbox=201
registertrying=yes
;--------------------------------------
[202]
type=friend
callerid="GUEST"
defaultname=202
secret=pass
host=dynamic
directmedia=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
mailbox=202
registertrying=yes
;--------------------------------------
 
extensions.conf
 
[globals]
NTT1=05XX64XXX1
 
[general]
static=yes
writeprotect=yes
autofallthrough=yes
 
[fromline]
;exten => s.,1,Dial(SIP/${EXTEN}@ntt,120,T) ;やってみたけどダメでした。着信しません
;exten => 05XX64XXX1,1,Dial(SIP/201,120.tT) ;やってみたけどダメでした。着信しません
;exten => 05XX64XXX1,n,Hangup ;やってみたけどダメでした。着信しません
exten => 201,1,Dial(SIP/201,60,tT)
exten => 201,n,Hangup
 
[default]
exten => _20X,1,Dial(SIP/${EXTEN},20,tT)
exten => _20X,n,Voicemail(${EXTEN})
exten => _20X,n,Hangup
exten => _20X,102,Voicemail(${EXTEN})
exten => _20X,103,Hangup
exten => 299,1,VoiceMailMain(s${CALLERID(num)})
 
exten => 300,1,Answer()
exten => 300,n,Wait(1)
exten => 300,n,ConfBridge(300)
exten => 300,n,Hangup
どなたか上手く発着信されている方、アドバイスをいただけないでしょうか?
宜しくお願い致します。

矢野楓

unread,
Jul 21, 2016, 4:41:07 AM7/21/16
to 日本Asteriskユーザ会

 
いつもお世話になっております。
 
先程、発着信出来ないと投稿させて頂きましたが。。。発信は問題なくできまいした!
時間の制限も受けることなく、音質も個人的には満足です。
 
これまたお恥ずかしい話ですが・・・ extensions.conf に発信制御の記述を一切しておりませんでした・・・
 
残りは着信だけですが、こちらの方が難しいと考えております。
成功の事例をお持ちの方、または成功の事例が紹介されているサイトなど、なんでもいいので教えて頂けると幸いです。
 
今回記述致しました extensions.conf の内容はexten => _[0]X.,2,Dial(SIP/ntt/${EXTEN},60) この一行です。
[default] のコンテキストに追加しました。
 
どなたかの参考になればよいのですが。。。
どうぞ皆様、今後も、宜しくお願い致します。

矢野楓

unread,
Jul 21, 2016, 8:20:55 PM7/21/16
to 日本Asteriskユーザ会
お世話になっております。
 
度々の自己投稿ですが、無事に発着信のテストを完了致しました!
アドバイス頂きました以前の投稿より、暖かいご支援を頂きました皆様、この場をお借りしてお礼申し上げます。
本当に有難う御座いました!
 
今回の設定内容は以下の通りです。
まだまだ知らない事ばかりで asterisk を把握しておりませんので、間違いや無駄な記述がある内容ですが
どなたかのお役に立てば幸いです。
 
sip.conf
 
[general]
port=5060
bindaddr=0.0.0.0
allowguest=no
defaultexpirey=3600
registertimeout=300
srvlookup=yes
vmexten=voicemail
disallow=all
allow=ulaw
allow=alaw
allow=ilbc
allow=gsm
dtmfmode = rfc2833
language=jp
tos=0x80
 
;NTT SIP SERVER REGIST
register => 05XX6...@ntt-west.ne.jp/05XX64XXX1 ; NTT西日本 光NEXT隼/ひかり電話オフィスタイプ 4ch2番号(2番号目は書いてません)
[ntt]
type=peer
context=fromline
host=124.XXX.0.1
nat=never
fromdomain=ntt-west.ne.jp
canreinvite=update
dtmfmode=inband
session-timers=originate
session-expires=3600
session-minse=300
session-refresher=uas
 
;--- Domestic Dialplan
[201]
type=friend
callerid="user1"
defaultname=201
secret=*****

host=dynamic
directmedia=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
mailbox=201
registertrying=yes
;--------------------------------------
[202]
type=friend
callerid="user2"
defaultname=202
secret=*****

host=dynamic
directmedia=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
mailbox=202
registertrying=yes
;--------------------------------------
[203]
type=friend
callerid="user3"
defaultname=203
secret=*****

host=dynamic
directmedia=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
mailbox=203
 
ここまで sip.conf
 
extensions.conf
 
[general]
static=yes
writeprotect=yes
autofallthrough=yes
 
[fromline]
exten => _0X.,1,Dial(SIP/201&SIP/202&SIP/203,30,tT) ; 着信制御 内線は一斉呼出しています。 ${ALL} でもよいのかな?
exten => _0X.,n,Hangup
 
[default]
exten => _20X,1,Dial(SIP/${EXTEN},20,tT)
exten => _20X,n,Voicemail(${EXTEN})
exten => _20X,n,Hangup
exten => _20X,102,Voicemail(${EXTEN})
exten => _20X,103,Hangup
 
;--- voicemail を利用のする基本的記述 送信されるメールは日本語化しています
exten => 299,1,VoiceMailMain(s${CALLERID(num)})
;--- voicemail end
 
;--- confbridge を利用するための基本的記述 今後運用レベルへ設定したいところ
exten => 300,1,Answer()
exten => 300,n,Wait(1)
exten => 300,n,ConfBridge(300)
exten => 300,n,Hangup
;--- confbridge end
 
exten => _0X.,1,Dial(SIP/ntt/${EXTEN},60) ;発信制御 「0」で始まる番号は[ntt]コンテキストによりひかり電話で発信
ここまで extensions.conf
 
この後は confbridge による音声会議の設定を行います。
meetme で使えてたいと言う「会議室の動的作成」がやりたいのですが、300番へのコールでしか使えていません。
confbridge.copnf への設定が必要なのでしょうが、全くわかりません。。。
 
voicemail は、英語のメールが届くのを修正し、日本語でメールが届くようにしました。
 
サンプル:受信メール本文
 
件名新しいメッセージがあります。 電話番号 201 への 1 番目のメッセージを添付します。
user3 さんへ:

メッセージの録音時間は 0:09 です。
電話番号 201 の録音可能件数は 1/10 件となります。
 発信者名<発信元番号>: "user2" <202>
 着信日時: 2016年 07月 13日  12時 48分
 
こちらは voicemail.conf の修正で満足な結果となりました。
この内容のメールに音声ファイルが添付されます。

メッセージと併せて、録音可能件数をお確かめ下さい。
--serviced by pbx.section9.
-administrator is kaede yano.
 
また解らない事ばかりなので、皆様のお知恵を借りたいと思います。
今後も、宜しくお願い致します。

hitoshi kazui

unread,
Feb 22, 2018, 9:36:22 AM2/22/18
to 日本Asteriskユーザ会
お世話になってます。
楽天コミュニケーションズのip電話サービスで、asterisk13を運用しているものです。
会社にあるひかり電話(西日本エリア)の直収を考えているのですが、適合検査が頭をよぎり、実現できてません。
適合検査をどうされたか教えてもらえると、嬉しいです。


2016年7月20日水曜日 16時17分57秒 UTC+9 矢野楓:

> また chan_sip.c:20604 handle_response_register: Got 404 Not found on SIP register to service 056X6...@ntt-hikari, giving up と

Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages