主機在防火牆內 (Firewall-NAT) 的設定

從 $1

Elastix 設定

PBX > Tools > File Editor > File: sip_nat.conf,增加以下兩行。

externip=aaa.aaa.aaa.aaa
localnet=bbb.bbb.bbb.bbb/255.255.255.0

externip 主機所對應的外部網路 IP;localnet 與主機在同一個LAN,所有內部分機的內部網路之網段,如有 vLan 環境可設多組網段。
aaa.aaa.aaa.aaa    外部網路 IP 位址
bbb.bbb.bbb.bbb  內部網路的子網路定義,例如 192.168.1.0。

如果沒有固定的 IP,可以使用 DDNS 服務,且設定將 externip 改成 externhost,並填寫正確的主機 FQDN 名稱。

externhost=mypbx.mydomain.com

變更設定後需重啟服務,才會生效。

Router 設備的設定

這裡的設定程序會依實際使用的設備而有所不同,不過大致區分有兩種作法:

  1. DMZ
    將 Elastix 設定為 DMZ,且確保 SIP、RTP、IAX2 通訊埠允許通過,且都有對應到 Elastix 主機。
    SIP - 5060 UDP。
    RTP - 10000~20000 UDP,請參照 /etc/asterisk/rtp.conf
    IAX2 - 4569 TCP/UDP。
     
  2. Port Forwarding
    確認 SIP、RTP、IAX2 這些通訊埠(各埠號同上述)可以轉送至 Elastix 主機,且無其他應用程式佔用。
常見問題
  1. 遠端網路的分機或另一台 Elastix 主機無法註冊?
    請在 分機或 SIP Trunk 設定增加 nat=yes。
     
  2. 遠端的分機可以成功註冊但聽不到聲音,而內部分機是正常的?
    這個問題多半是 RTP 無法正常通過防火牆所致,請重新檢查上述的所有步驟,尤其是 RTP 的部份。
技巧
如何檢測主機 5060 port 有否正常對外通訊?

使用另一台在外網的 Linux 電腦,執行以下指令,偵測對方主機是否開啟 port 5060。
//若對方主機的網路未封鎖 ping 指令,請用
#>nmap -sU -p 5060 <對方主機 IP 位址>

//若對方主機的網路封鎖 ping 指令,請用
#>nmap -P0 -p 5060 <對方主機 IP 位址>

通訊埠可連線時狀態

Starting Nmap 4.68 ( http://nmap.org ) at 2009-01-23 18:51 PST
Interesting ports on 192.168.1.254:
PORT     STATE         SERVICE
5060/udp open|filtered sip

通訊埠不可連線時狀態

Starting Nmap 4.68 ( http://nmap.org ) at 2009-01-23 19:12 PST
Interesting ports on 192.168.1.254:
PORT     STATE  SERVICE
5060/udp closed sip

 

參考文件

 

標籤:
 
註解 (3)
查看第3個(總3個)評論: 查看所有
這樣的設置,如果是使用動態網址,在sip_nat.conf裡,需要同時加入:
externip=aaa.aaa.aaa.aaa
externhost=xyzxyz.domain.com
嗎?
如果只設置externhost=xyzxyz.domain.com,而不設置externip的話,由遠端的分機(Soft Phone)撥其他分機或撥出市話,會不會只有單方通話(一方能聽到,另一方則聽不到對方的聲音)的問題?
我是在實際使用中遇到這樣(單通)的問題,不知是不是因為只設置了externhost,而沒設置externip?
發佈時間 22:41, 28 Oct 2009 ()
extenip & extenhost 要使用哪一個?
這個要視主機的外部 IP 是否為固定
- 若是,要設 externip。
- 若不是,要設 externhost
不過,這兩個參數與單通的問題,比較沒直接關係,請檢查防火牆規則。
發佈時間 16:29, 29 Oct 2009 ()
只有使用nmap -sU -p 5060 <對方主機 IP 位址>才可以看到对方端口状态,这命令需要root权限
nmap -P0 -p 5060 <對方主機 IP 位址>看到的总是5060/tcp closed sip
發佈時間 10:55, 4 Feb 2010 ()
查看第3個(總3個)評論: 查看所有
您必須 登入 才能發佈評論。