返回列表 發帖

兩個Asterisk Server 在同一LAN上對外註冊SIP TRUNK的問題。 已解決

本帖最後由 bubblestar 於 2010-9-28 16:32 編輯

我在同一 Lan Segment 上分別建立了兩個Asterisk Server,分別是 IP01 (Primary Server) 作主機 及 D525 (Secondary Server) 作副機。

現在情況:

1.  IP01 主機完全運作正常,可以建立/註冊對外SIP Provider 的Sip Trunk;
2.  D525 副機可以註冊IP01,並且可以透過使用 IP01的資源撥打其它SIP Providers 提供的線路。
3.  D525 可以打IP01的內線。
4.  D525裡面是用AsteriskNow 1.7.1 option 5 Asterisk 1.6 only 建立的。順便一提,這版本的 Asterisk 1.6 裡面是有內容的,不像 AsteriskNow 1.7 是空白一片的。

現有問題:

1.  D525副機無法自己獨自建立對外SIP Provider 的 SIP Trunks,這是正常嗎?
2.  每當在sip.conf 用registry => 1234:9876@sample.com/1234 加入對外sip provider 的資料後,便連原本對內可以連線去IP01的trunk也會中斷。

有人知道這是否正常呢? 是不是主、副兩個SERVER在同一LAN上,只能給一個SERVER向外註冊呢? 因為我只有一個external IP,對內當然有兩個internal IP 啦。

如果D525是SIP client,那么你想怎样接也可以。如果D525要做server的话,那么port forwarding就要做好,例如5070, 8000-9000 to D252 server。

角色

TOP

本帖最後由 bubblestar 於 2010-9-25 11:28 編輯

當D525作為 SIP Client 時,的確沒有問題;但問題是當D525作為Secondary Server時,它沒法獨自對外註冊SIP TRUNK。當然,所有port forrwarding 包括 SIP & RTP ports 已經預先做好了;可惜一註冊,便會導致所有內外線路沒法運作。

唯一的結論是 D525 可能作為Secondary 的Server 時,並不能在同一LAN上自行對外開放,因為對外的DDNS已被Primary Server 的IP01獨佔了。如果兩個SERVER分別在不同LAN上,便應當沒有此問題發生了,例如角色兄在大6及香港各自獨立對外註冊SIP TRUNKS便可暢通無阻。

TOP

“它沒法獨自對外註冊SIP TRUNK”,你是意思D525注册外面的SIP Trunk?还是给SIP账号,让Internet外面的人来注册你的D525呢?

如果是后则都没有问题。在Internet注册的人要用同一个hostname,但是要指明另外一个port,如5070。如果你不表明,default是5060,那么你外面的SIP client是注册不了你的D525,而是去了你的IP01,但是在IP01里又没有你在外面来的注册资料,所以注册不会成功的。


YH

TOP

我的意思是D525無法註冊其他人的SIP Trunk。並不是外人註冊我的SERVER。 例如現在我不能在D525註冊IPTEL 的SIP TRUNK,只能註冊內部IP01而已。即是內部資源可互通,但對外的話,D525就只有通過IP01才可做到。

TOP

不知道这个是否与你Asterisk 1.6有关,因为我最初用Asterisk 1.6,很多在Asterisk 1.4的没有问题,在Asterisk 1.6就出现问题,我记得要disable一些parameter,而这些parameter在Asterisk 1.6才出现。

角色

TOP

It is possible. 角色 could you try to recall some?

TOP

我也沒有成功。
主asterisk一切正常,包括GV、GIZMO5_IN以及其他server_in
副asterisk除GV、GIZMO5_IN以及其他server_in(除非用IP:port)外,都正常

TOP

本帖最後由 bubblestar 於 2010-9-28 16:41 編輯

找到原因了,在 /etc/resolv.conf 裡面正確加入對外的nameserver 便可以自行對外開放註冊。早前不知何故,namerserver 的設定一直都是自行變了 127.0.0.1,所以永遠都沒有出街,所以只能對內開放。
不過這也是很好的一個啟示,假如你不想某一SERVER對外開放,避免HACKER來訪,索性在resolv.conf 內把nameserver 改成127.0.0.1,既可以做到自己可以使用另一對外SERVER的資源出街,又可以不被外來人入侵。

如果想對外註冊,只要

vi /etc/resolv.conf (可註冊三個DNS,分別是Primary, Secondary and Tertiary)

nameserver XXX.XXX.XXX.XXX (請往ROUTER自行查閱真實DNS)
nameserver XXX.XXX.XXX.XXX
nameserver XXX.XXX.XXX.XXX
search XXXXXX.com

TOP

返回列表