|
|
OSSLab::開放軟體實驗室(Open Source Software Lab) > 實驗專案 > VoIP > IP PBX > 軟體式 IP PBX > Asterisk > Tips > 主機在防火牆內 (Firewall-NAT) 的設定
主機在防火牆內 (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 環境可設多組網段。 如果沒有固定的 IP,可以使用 DDNS 服務,且設定將 externip 改成 externhost,並填寫正確的主機 FQDN 名稱。 externhost=mypbx.mydomain.com 變更設定後需重啟服務,才會生效。 Router 設備的設定這裡的設定程序會依實際使用的設備而有所不同,不過大致區分有兩種作法:
常見問題
技巧如何檢測主機 5060 port 有否正常對外通訊?使用另一台在外網的 Linux 電腦,執行以下指令,偵測對方主機是否開啟 port 5060。 通訊埠可連線時狀態 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
參考文件
標籤:
|
externip=aaa.aaa.aaa.aaa
externhost=xyzxyz.domain.com
嗎?
如果只設置externhost=xyzxyz.domain.com,而不設置externip的話,由遠端的分機(Soft Phone)撥其他分機或撥出市話,會不會只有單方通話(一方能聽到,另一方則聽不到對方的聲音)的問題?
我是在實際使用中遇到這樣(單通)的問題,不知是不是因為只設置了externhost,而沒設置externip?
這個要視主機的外部 IP 是否為固定
- 若是,要設 externip。
- 若不是,要設 externhost
不過,這兩個參數與單通的問題,比較沒直接關係,請檢查防火牆規則。
nmap -P0 -p 5060 <對方主機 IP 位址>看到的总是5060/tcp closed sip