返回列表 發帖

兩個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 啦。

本帖最後由 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

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

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

返回列表