返回列表 發帖

Virtual Box中的Aterisk不能成功使用hkbn2b trunk打出

本帖最後由 vinson 於 2012-9-4 15:05 編輯

大家好,

小弟於Windows 7中安裝了Oracle VM VirtualBox,並安裝了Debian 6於一VM中
再將Asterisk Engine 1.8 最新版本安裝在Virtual Box中,並依照 角色 在 「HKBN 2b Asterisk两种注册参数可能」 中的教學完成設定。

問題: Asterisk 可以成功register hkbn2b,但是不能打出。

Cli  出現 No one can answer .... error.


請問應該如何解決?先謝

你的NAS,是否那个型号呢?

你把整个log,print出来。

TOP

本帖最後由 vinson 於 2012-9-4 20:14 編輯
你的NAS,是否那个型号呢?

你把整个log,print出来。
角色 發表於 2012-9-4 13:34


多謝回覆
我只係用Windows 7 VM安裝Debian 6而己

是否Cli中看到的log?
  1. Connected to Asterisk 1.8.15.1 currently running on local (pid = 831)
  2. Verbosity is at least 6
  3.   == Using SIP RTP CoS mark 5
  4.     -- Executing [128100@DLPN_test:1] Macro("SIP/6000-00000002", "trunkdial-failover-0.3,SIP/hkbn2b/128100,,hkbn2b,") in new stack
  5.     -- Executing [s@macro-trunkdial-failover-0.3:1] GotoIf("SIP/6000-00000002", "0?1-fmsetcid,1") in new stack
  6.     -- Executing [s@macro-trunkdial-failover-0.3:2] GotoIf("SIP/6000-00000002", "0?1-setgbobname,1") in new stack
  7.     -- Executing [s@macro-trunkdial-failover-0.3:3] Set("SIP/6000-00000002", "CALLERID(num)=6000") in new stack
  8.     -- Executing [s@macro-trunkdial-failover-0.3:4] Set("SIP/6000-00000002", "CALLERID(all)=") in new stack
  9.     -- Executing [s@macro-trunkdial-failover-0.3:5] GotoIf("SIP/6000-00000002", "0?1-dial,1") in new stack
  10.     -- Executing [s@macro-trunkdial-failover-0.3:6] Set("SIP/6000-00000002", "CALLERID(all)=35957611") in new stack
  11.     -- Executing [s@macro-trunkdial-failover-0.3:7] Set("SIP/6000-00000002", "CALLERID(all)=") in new stack
  12.     -- Executing [s@macro-trunkdial-failover-0.3:8] Goto("SIP/6000-00000002", "1-dial,1") in new stack
  13.     -- Goto (macro-trunkdial-failover-0.3,1-dial,1)
  14.     -- Executing [1-dial@macro-trunkdial-failover-0.3:1] Dial("SIP/6000-00000002", "SIP/hkbn2b/128100") in new stack
  15.   == Using SIP RTP CoS mark 5
  16.     -- Called SIP/hkbn2b/128100
  17.     -- No one is available to answer at this time (1:0/0/0)
  18.     -- Executing [1-dial@macro-trunkdial-failover-0.3:2] GotoIf("SIP/6000-00000002", "0 > 0 ?1-NOANSWER,1:1-out,1") in new stack
  19.     -- Goto (macro-trunkdial-failover-0.3,1-out,1)
  20.     -- Executing [1-out@macro-trunkdial-failover-0.3:1] Hangup("SIP/6000-00000002", "") in new stack
  21.   == Spawn extension (macro-trunkdial-failover-0.3, 1-out, 1) exited non-zero on 'SIP/6000-00000002' in macro 'trunkdial-failover-0.3'
  22.   == Spawn extension (DLPN_test, 128100, 1) exited non-zero on 'SIP/6000-00000002'
複製代碼
如是其他log file,請問應該是哪一個file?
謝謝

TOP

你用VM,但是不是用VirtualBox,而是用VMWare的VM。
可能你之前是否有做port forwarding,
UDP 5060
UDP 10000-20000

TOP

本帖最後由 vinson 於 2012-9-5 17:59 編輯
你用VM,但是不是用VirtualBox,而是用VMWare的VM。
可能你之前是否有做port forwarding,
U ...
角色 發表於 2012-9-4 20:28



    我是用Oracle VM Virtual Box的,沒有做過port forwarding.
請問是要在Router中設定,或是在VM中的Debian設定呢?

問題是如果不使用SIP Trunk,打SIP extension,如 6000 <---> 6001 是可以亙通的。

TOP

本帖最後由 角色 於 2012-9-5 22:37 編輯

如果你VB,那么样Bridged Mode。如果用于内线,router不用port forward。

不如果你用2b,那么router就要做port forward 到你Asterisk Server的IP。

其实你可以用VMWare Player,效果也不错。

TOP

回復 6# 角色


    已重新安裝並在Router中設定port forwarding到Asterisk Server的IP
可是依然不能打出電話,納悶中....
期待你最新的教學

TOP

你先不用2b,而是create 两个 accounts,一个在外面(Internet),一个是local,看看另个account是否能互打。

TOP

你的Asterisk,是自己compile吗?

TOP

本帖最後由 vinson 於 2012-9-8 02:14 編輯
你先不用2b,而是create 两个 accounts,一个在外面(Internet),一个是local,看看另个account是否能互打 ...
角色 發表於 2012-9-7 13:08



    Asterisk是自己Compile的,已測試:

實體IP: 119.XXX.XXX.171
Asterisk Server IP: 192.168.0.108

1) 設定並成功Register HKBN2b SIP trunk
2) 在Router中設定 port forwarding to 192.168.0.108: UDP SIP 5060 ; RTP 10000-20000
3) User 6000 在 X-Lite中使用Domain:192.168.0.108 注冊成功
4) User 6001 在 iPhone 3CXPhone中Local and External PBX IP: 119.XXX.XXX.171 注冊成功 On Hook

可是兩者之間不能互通,也不能使用HKBN2b trunk打outbound call.

TOP

vision,

如果你能自己compile到Asterisk,那么你对Linux的基本功有一定的认识,现在只差一些入门技巧。

单用Asterisk Engine是比较方便和稳妥,(要求熟悉Linux commands), 而且你都有了。

只要搞同起步,你就可以了,不用担心,你一定会学会的。

现在你的settings:

1. 一个local connection的PC softphone
2. 一个external softphone installed on iPhone
3. 一个HKBN 2b account installed on VM Asterisk

你不要急,你要先完成下面任务:

1. 你要学会怎样set echo test extension。
2. 用local phone,打入echo test extension,可以是否成功?
3. 再用extension iphone拨打echo test extension看看怎样?
4. 如果Items 1and 2都没有问题,那么再互打是否也没有问题(一般都可以)。
5. Item 4可以后,再拨打HKBN 2b。

注意事项:

1. 你的VM Linux是bringded mode,
2. 你的Debian,没有file wall。

TOP

返回列表