經常有版友或新加入學習Asterisk 的朋友,最常遇到的第一個問題會是可以在網內使用VoIP,但網外卻無法接通,雖然一般可以好容易確定自己的SERVER有沒有開啟UDP 5060,但對方的相關對應UPD port 究竟有沒有打開呢? 以下是一個不錯的排查對方的UDP 5060 是否有打開的方法。
在網外的Linux 電腦中,鍵入:
#> nmap -sU -p 5060 對方主機 IP address (此法是要對方開啟了 PING command 條件下應用的)
或
#> nmap -P0 -p 5060 對方主機 IP address (此法是當對方關閉 了 PING command 之下時應用的)
之後會見到類似UDP 5060 port 開啟了的狀態結果:
Interesting ports on 192.168.1.123:
PORT STATE SERVICE
5060/udp open|filtered sip
而UDP 5060 port 沒有開啟時的狀態是:
Interesting ports on 192.168.1.123:
PORT STATE SERVICE
5060/udp closed sip |