混雜模式介紹:網絡
混雜模式就是接收全部通過網卡的數據包,包括不是發給本機的包,默認狀況下網卡只把發給本機的包(包括廣播包)傳遞給上層程序,其它的包一概丟棄;簡單的講,混雜模式就是指網卡能接受全部經過它的數據流,無論是什麼格式,什麼地址,當網卡處於混雜模式時,該網卡就具備「廣播地址」,它對全部遇到的每個數據幀都產生一個硬件中斷,以便提醒操做系統處理流通過該物理媒體上的每個報文包。操作系統
網卡工做模式:code
廣播模式(Broad Cast Model):它的物理地址是0Xffffff的幀爲廣播幀,工做在廣播模式的網卡接受廣播幀。ast
多播傳送(MuliCast Model):多播傳送地址做爲目的物理地址的幀能夠被組內的其餘主機同時接收,而組外主機卻接收不到。可是若是將網卡設置爲多播傳送模式,它能夠接收全部的多播傳送幀,而不論它是否是組內成員class
直接模式(Derect Model):工做在直接模式下的網卡只能接收目的地址是本身的Mac地址的幀硬件
混雜模式(Promiscuous Model):工做在混雜模式下的網卡接收全部的流過網卡的幀。程序
網卡默認的工做模式包含廣播模式和直接模式,也就是說,只接收廣播幀和發給本身的幀,若是改成混雜模式,一個站點的網卡將接受同一網絡內全部站點所發送的數據包,這樣就能夠達到對於網絡信息監視捕獲的目的。方法
Linux下網卡混雜模式設置方法數據
開啓: ifconfig eth0 promisc 關閉: ifconfig eth0 -promisc