SIP除錯 使用NGREP進行快速SIP包分析

2021-08-14 08:01:30 字數 1820 閱讀 4586

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 偵錯程式中的...