IP電話註冊失敗應如何排查?
IP電話註冊失敗,是指話機未能向註冊伺服器完成身份登記,畫面顯示「Registration Failed」或分機號碼一直灰色,結果既不能撥出亦收不到來電。這屬於SIP訊號層的問題,與通話中的聲音質素無關。本文按SIP回應碼分類成因,並給出由外到內的排查次序。
註冊失敗是訊號層問題,不是語音問題
電話系統要運作,第一步是「登記」。話機開機後會向註冊伺服器(Registrar)發出 REGISTER 請求,把自己的分機號碼與當前網絡位址綁定起來,伺服器記錄之後才知道來電應該送去哪一部話機。這個過程由 SIP(Session Initiation Protocol,會話發起協議)定義,規範文件是 RFC 3261。
註冊失敗代表這一步不成功,屬於訊號層(signalling)的故障。語音資料本身由另一組協議負責傳送,因此註冊失敗的症狀十分明確:分機完全不能使用,而不是「通話中有雜音」或「只有一方聽到聲音」。若話機可以撥出而聲音有問題,那是語音傳輸層的故障,排查方向完全不同。
SIP 訊號的預設連接埠,按 RFC 3261 規定為 UDP、TCP 與 SCTP 使用 5060,TLS 加密則使用 5061。排查時要先確認話機、路由器與伺服器三者對連接埠與傳輸方式的設定一致:話機設定為 TLS 而伺服器只開放 UDP 5060,註冊必然失敗,而錯誤訊息往往只顯示「超時」,容易誤導維修方向。
因此排查註冊失敗,應該由「話機是否送出 REGISTER」、「伺服器是否收到」、「伺服器回覆甚麼」三個問題開始,而不是先更換話機或重設整個系統。
按SIP回應碼分類成因
註冊伺服器對 REGISTER 的回應碼,是最直接的診斷線索。話機介面或系統日誌通常可以查到,以下是常見回應與對應成因。
| 回應 | 含意 | 常見成因 |
| 401 Unauthorized | 需要認證 | 屬正常流程;若反覆出現代表密碼或認證資料錯誤 |
| 403 Forbidden | 伺服器拒絕 | 帳戶被停用、分機未開通、來源位址不在許可範圍 |
| 404 Not Found | 找不到帳戶 | 分機號碼或網域(domain)填錯 |
| 407 Proxy Authentication Required | 代理要求認證 | 與 401 類似,認證資料需要核對 |
| 408 Request Timeout | 沒有回應 | 網絡不通、連接埠被封、伺服器位址錯誤 |
| 423 Interval Too Brief | 有效期太短 | 話機要求的註冊有效期低於伺服器下限 |
| 503 Service Unavailable | 服務不可用 | 伺服器過載、維護中或上游線路故障 |
當中 401 值得特別說明:按 RFC 3261 的認證流程,伺服器先以 401 要求話機提供認證資料,話機再重送帶認證資訊的 REGISTER,這是正常設計。只有當 401 與 REGISTER 反覆循環而註冊始終不成功,才代表密碼、認證名稱(authentication ID)或網域設定有誤。
423 的處理方式亦有明文規定:伺服器回覆 423 時必須附上 Min-Expires 欄位,說明它願意接受的最短有效期,話機應按該數值重新註冊。若話機固件處理不當而一直沿用原有數值,就會出現「一直註冊、一直失敗」的循環。
由外到內的排查次序
排查註冊失敗,建議由網絡連通性開始,逐層向內收窄,避免一開始就改動大量設定。
- 第一層:基本網絡——確認話機取得正確的 IP 位址、子網遮罩與閘道。若使用動態主機設定協議(DHCP)派發,要檢查話機是否落在正確的網段;語音與資料分開網段的環境,接錯埠口是常見原因。
- 第二層:名稱解析——伺服器位址若以網域名稱填寫,話機必須能夠完成名稱解析。網域名稱系統(DNS)設定錯誤或內部解析失效時,話機根本送不出 REGISTER,介面只顯示超時。改用 IP 位址測試可以快速分辨是否名稱解析問題。
- 第三層:連接埠與傳輸方式——核對話機與伺服器的連接埠(5060 或 5061)與傳輸方式(UDP、TCP、TLS)是否一致,並確認防火牆沒有封鎖對應流量。
- 第四層:認證資料——分機號碼、認證名稱、密碼與 SIP 網域四項必須完全符合伺服器紀錄。認證名稱與分機號碼不一定相同,兩者混淆是常見錯誤。
- 第五層:伺服器側設定——檢查分機是否已開通、是否設有來源位址限制、同時註冊裝置數目是否已達上限。
每完成一層便測試一次,能夠準確定位問題所在。若整層樓的話機同時註冊失敗,問題多在網絡或伺服器;若只有單一話機失敗,則多為該話機的設定或認證資料。
註冊有效期與週期性掉線
註冊並非一次完成便長期有效。話機在 REGISTER 中以 Contact 標頭的 expires 參數或 Expires 標頭提出有效期,伺服器可以接受或縮短。RFC 3261 說明,當該數值格式錯誤時應視為等同 3600 秒,即一小時。話機必須在有效期屆滿前重新註冊,否則伺服器會清除紀錄,該分機便收不到來電。
這解釋了一類難以捉摸的故障:話機顯示已註冊,撥出電話正常,但來電時間斷斷續續接不到。成因通常是註冊在中途失效,而話機要等到下一個週期才重新登記,中間的空窗期便收不到來電。若話機位於網絡位址轉譯(NAT)之後,路由器的對應紀錄亦有存活時間,紀錄比註冊有效期先過期時,伺服器送來的訊息就無法到達話機。
應對方法有兩個方向。其一是縮短註冊間隔,令話機在路由器紀錄失效前重新註冊,維持通道暢通;但間隔設得過短會增加伺服器負擔,而且低於伺服器下限會觸發 423。其二是啟用話機的 keep-alive 功能,以極小的封包定期維持通道。兩者可以同時使用,實際數值應按伺服器建議與路由器行為調整。
排查這類問題時,關鍵是把觀察時間拉長。單次測試通話正常,不代表註冊穩定;應在系統日誌中檢視同一分機在數小時內的註冊紀錄,看是否有週期性的中斷。
憑證、加密與伺服器側限制
採用加密訊號的環境,多一組需要檢查的項目。話機以 TLS 連接註冊伺服器時,會驗證伺服器憑證;憑證過期、憑證鏈不完整,或話機時鐘偏差過大,都會令交握失敗而註冊不成功。這類故障有一個明顯特徵:時間一到便整批話機同時失敗,因為憑證是共用的。
話機時鐘亦不容忽視。話機依賴網絡時間協定校時,若無法連上時間伺服器而系統時間偏離實際時間,憑證的有效期判斷便會出錯,即使憑證本身有效亦會被拒。
伺服器側常見的限制包括以下幾項。
- 來源位址限制——伺服器只接受指定網段或指定公網位址的註冊。辦公室更換寬頻或公網位址變動後,舊有的許可名單便會把新位址擋在門外。
- 同時註冊數目上限——同一分機同時在桌面話機與手機軟件登記,若超出許可數目,較新的註冊會把較舊的頂替,或直接被拒。
- 失敗次數封鎖——多次認證失敗後,伺服器或防火牆會暫時封鎖來源位址。此時即使把密碼改正,短時間內仍然註冊失敗,必須等封鎖解除或人手解封。
- 分機狀態——分機被停用、欠費停機或帳戶遷移未完成,都會直接回覆拒絕。
加密設定亦要前後一致:訊號使用 TLS 而語音使用 SRTP 是常見組合,但若只改一邊,可能出現註冊成功而通話無聲的混合症狀,排查時要把兩者分開檢視。
香港辦公室的實際情況
香港的辦公室與樓宇環境,令註冊失敗多出幾種本地成因。
- 公網位址並非固定——不少中小企採用一般商業寬頻,公網位址會變動。若電話服務供應商以位址許可名單控制存取,位址一變便全公司電話註冊失敗,症狀是「昨晚還可以,今早全部不通」。
- 共用公網位址的環境——部分寬頻服務讓多個用戶共用同一公網位址,此類架構下路由器的對應紀錄較短、行為亦較難預測,話機需要較短的註冊間隔或 keep-alive 才能維持登記。
- 樓宇更換寬頻或搬遷——寫字樓搬遷或更換服務供應商後,新網絡的防火牆預設設定可能封鎖 SIP 流量,或路由器啟用了會改寫 SIP 訊息的輔助功能,令註冊訊息內容被改動而失敗。
- 村屋與工廈的網絡條件——部分村屋與舊式工廈只有一般家用級寬頻與路由器,設備在連線數目較多時容易丟失對應紀錄,話機便會週期性掉線。
- 號碼類別的差異——通訊事務管理局辦公室說明,香港的 IP 電話服務分為第一類與第二類,第一類服務基本上具備傳統電話服務的所有特點;不同類別在號碼與服務責任上並不相同,選用服務前應向供應商確認所屬類別。
實務上,公司搬遷或更換寬頻之前,應先向電話服務供應商確認需要開放的連接埠、是否設有位址許可名單、以及是否需要更新登記資料,可以避免搬遷當日全公司電話停擺。
預防與交接文件
註冊失敗大部分可以靠事前準備避免,重點在於資料齊備與設定一致。
- 保存分機清單——記錄每個分機的號碼、認證名稱、所屬部門與所在位置。密碼應以妥善方式保管,不宜與清單同一處存放。
- 記錄伺服器參數——伺服器位址、連接埠、傳輸方式、註冊有效期與加密要求,全部書面記錄,維修或更換設備時可以直接核對。
- 統一批量設定——分機數目較多時,宜以自動設定(provisioning)方式統一派發參數,避免逐部話機人手輸入造成差異。
- 保留系統日誌——伺服器日誌應保留足夠時間,供追查週期性掉線之用。單看話機介面無法判斷是否有規律的中斷。
- 預留備用通訊方式——電話系統依賴網絡與電力,寬頻中斷或停電時分機無法註冊。重要崗位宜保留流動電話作為備用,並預先安排來電轉駁規則。
設定變更亦應留下紀錄。更換防火牆、調整網段、更新憑證這類改動,都可能在數日甚至數週後才以註冊失敗的形式浮現;有變更紀錄,排查時間可以大幅縮短。電話系統與網絡設計的配合方式,可參閱本網站相關文章。