astercc呼叫中心系統是乙個基於sip通訊的系統,與傳統的**系統相比,語音的傳送基於ip網路,因此學會如何除錯voip通訊是網路管理員們必須掌握的技能之一。這裡我們會逐步介紹一些voip除錯工具,希望能夠幫助大家更好的設計、維護語音通訊和呼叫中心系統。
ngrep是網路版的grep,用於從網路中過濾特定的資訊,這裡我們學習如何利用ngrep來除錯sip系統。
1yum
install-y
ngrep
對於sip 最常用的命令格式為
ngrep sip除錯
這個命令會輸出到達該伺服器5060埠的所有包,5060為sip的預設埠,這樣所有sip包都會輸出到螢幕
如果我們想看來自/傳送到伺服器astercc.org的包,命令為
我們也可以使用正規表示式來過濾特定的資訊,例如我想看來自分機astercc-1000的包
1ngrep
-dany
-qwbyline
"astercc-1000"
port
5060
andhost
astercc
.org
使用ngrep過濾資訊時可以使用正規表示式,例如只想看到sip register包
1ngrep
-deth0
-qwbyline
"^register"
port
5060
其中 ^register 表示以register開頭的包
我們也可以指定對某個網絡卡(eth0)進行查詢 例如
1ngrep
-deth0
-qwbyline
"astercc-1000"
port
5060
注意ngrep抓包的優先順序高於iptables防火牆,如果ngrep中看到有包但是asterisk中看不到,則說明是iptables阻擋,需要檢查iptables設定 [/]
使用ngrep我們也可以將輸出儲存到指定的檔案,命令格式為
1ngrep-w
byline-d
eth0
port
5060-o
capture_file
其他兩個引數包括
asterisk中檢視sip包的方法為,登陸到linux系統,連線到asterisk控制台
1asterisk-r
開啟sip除錯模式
檢視指定ip
1sip
set
debug
ip76.68.146.197
關閉sip除錯模式
1sip
set
debug
off
asterisk sip除錯
Flask 使用pagination進行快速分頁
1.首先從路由開始 路由的設計思路是根據查詢的頁碼作為引數,利用flasksqlalchemy的model進行查詢並對查詢結果進行分頁處理。def booklist page 1 books book.query.order by book.id.asc paginate page page,per...
使用GDB進行除錯
使用gdb除錯c程式 gdb是gnu開源組織發布的乙個非圖形化的unix下的程式除錯軟體。它能使使用者在程式執行時觀察資料的內部結構和記憶體使用情況。gdb提供的主要功能 1 監視程式中的變數值 2 設定斷點,使程式在指定 行停止。3 單步執行 4 動態改變程式的執行環境 等一 除錯乙個簡單的程式 ...
使用 Visual Studio 進行除錯
您已經建立了應用程式並解決了生成錯誤。現在,您必須糾正那些使應用程式或儲存過程無法正確執行的邏輯錯誤。可以用開發環境整合除錯功能做到這一點。這些功能使您可以在某些過程位置停止執行,檢查記憶體和暫存器值,更改變數,觀察訊息通訊量,以及仔細檢視 的行為。本節內容 visual studio 偵錯程式中的...