1. 程式人生 > >linux網絡卡混雜模式

linux網絡卡混雜模式

混雜模式就是接收所有經過網絡卡的資料包,包括不是發給本機的包,即不驗證MAC地址。普通模式下網絡卡只接收發給本機的包(包括廣播包)傳遞給上層程式,其它的包一律丟棄。
一般來說,混雜模式不會影響網絡卡的正常工作,多在網路監聽工具上使用。

網絡卡具有如下的幾種工作模式:
1) 廣播模式(Broad Cast Model):它的實體地址(MAC)地址是 0Xffffff 的幀為廣播幀,工作在廣播模式的網絡卡接收廣播幀。
2)多播傳送(MultiCast Model):多播傳送地址作為目的實體地址的幀可以被組內的其它主機同時接收,而組外主機卻接收不到。但是,如果將網絡卡設定為多播傳送模式,它可以接收所有的多播傳送幀,而不論它是不是組內成員。
3)直接模式(Direct Model):工作在直接模式下的網絡卡只接收目地址是自己 Mac地址的幀。
4)混雜模式(Promiscuous Model):工作在混雜模式下的網絡卡接收所有的流過網絡卡的幀,信包捕獲程式就是在這種模式下執行的。

網絡卡的預設工作模式包含廣播模式和直接模式,即它只接收廣播幀和發給自己的幀。如果採用混雜模式,一個站點的網絡卡將接受同一網路內所有站點所傳送的資料包這樣就可以到達對於網路資訊監視捕獲的目的。

1,未設定支援promisc

[[email protected] libpcap-1.3.0]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.18  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe90:90e9  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:90:90:e9  txqueuelen 1000  (Ethernet)
        RX packets 1529593  bytes 116632252 (111.2 MiB)
        RX errors 0  dropped 13  overruns 0  frame 0
        TX packets 260  bytes 57720 (56.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2,設定支援promisc

[[email protected] libpcap-1.3.0]# ifconfig eth0 promisc 

3,已設定支援promisc

[[email protected] libpcap-1.3.0]# ifconfig eth0
eth0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500
        inet 192.168.1.18  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe90:90e9  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:90:90:e9  txqueuelen 1000  (Ethernet)
        RX packets 1534849  bytes 117018556 (111.5 MiB)
        RX errors 0  dropped 14  overruns 0  frame 0
        TX packets 262  bytes 58237 (56.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4,設定不支援promisc

[[email protected] libpcap-1.3.0]# ifconfig eth0 -promisc

相關推薦

Linux混雜模式(轉自cnblogs)

混雜模式就是接收所有經過網絡卡的資料包,包括不是發給本機的包,即不驗證MAC地址。普通模式下網絡卡只接收發給本機的包(包括廣播包)傳遞給上層程式,其它的包一律丟棄。 一般來說,混雜模式不會影響網絡卡的正常工作,多在網路監聽工具上使用。網絡卡具有如下的幾種工作模式: 1) 廣播模式(Broad Cas

linux混雜模式

混雜模式就是接收所有經過網絡卡的資料包,包括不是發給本機的包,即不驗證MAC地址。普通模式下網絡卡只接收發給本機的包(包括廣播包)傳遞給上層程式,其它的包一律丟棄。一般來說,混雜模式不會影響網絡卡的正常工作,多在網路監聽工具上使用。 網絡卡具有如下的幾種工作模式:1) 廣播模式(Broad Cast M

混雜模式Promiscuous與linux混雜模式的設定

混雜模式 混雜模式就是接收所有經過網絡卡的資料包,包括不是發給本機的包,即不驗證MAC地址。普通模式下網絡卡只接收發給本機的包(包括廣播包)傳遞給上層程式,其它的包一律丟棄。 一般來說,混雜模式不會影響網絡卡的正常工作,多在網路監聽工具上使用。 乙太網(Ethernet

使用 混雜模式 編寫網路抓包程式

都說在winsock2中支援抓包功能了,在網上找了個例子,修改一下,在windows xp + VC2003 下測試通過。不知道能不能做成QQ訊息嗅探工具,試驗中   #pragma comment(lib,"ws2_32.lib")        // sokect 2 # include "wi

linux下將無線工作模式切換為監聽模式

網上的辦法有些遺漏,根據它的方法會報錯如下: 即裝置忙,因此需要先關閉無線網絡卡,在無線網絡卡關閉狀態下改變工作模式: 關閉後執行如下命令 將工作模式切換到監聽模式之後再開啟無線網絡卡 成功: 輸入iwconfig即可看見mode變成了Monitor 完畢。 注意:

arm9+linux fl2440 實現RT3070無線AP模式並使開發板接入Wifi上網

----------------------------------------------------------------------------------------------------

LINUX(設定千兆速度及模式)

http://blog.chinaunix.net/uid-23381466-id-58878.html Ethtool是用於查詢及設定網絡卡引數的命令。 概要: ethtool ethX    //查詢ethX網口基本設定 ethtool –h        //顯示

linux速率和雙工模式的配置

改變網路介面的速度和協商方式的工具miitool 和ethtool通過mii-tool和ethtool工具來調整網絡卡的速度、雙工等,這樣能提高網絡卡的效率;mii-tool 配置網路裝置協商方式的工具mii-tool 介紹mii-tool - view, manipula

Linuxifcfg-eth0配置詳解

我用的是CentOS6.5 系統不一樣可能會略有差異 DEVICE="eth1"                  

Linux名改eth0方法

檢視網絡卡名 ifconfig 修改70-persistent-net.rules vim /etc/udev/rules.d/70-persistent-net.rules 修改網絡卡檔名稱 mv /etc/sysconfig/network-scripts/if

Linux 驅動sk_buff核心原始碼隨筆

          這幾天在除錯有關網絡卡驅動的東西,有很多地方不清楚。而且網絡卡驅動主要有兩個很重要的結構體:struct net_device 和struct sk_buff。 驅動都是圍繞這兩個東西進行操作的,為了搞清楚該如何按協議棧處理資料包,週末閒來無事就看看核

從ip addr add和ifconfig的區別看linuxip地址的結構

                今天一個老外在郵件列表上問了一個問題,就是ip addr add和ifconfig的區別,我給他進行了解答,可能因為英語不好吧,解答的很簡單,因此我還是要在這裡詳細說明一下。其實它們之間沒有什麼區別,只 是表述方式不同罷了。如果你非常理解網路協議的原理以及網路的分層架構那麼我想

linux配置躺槍指南

TYPE="Ethernet" BOOTPROTO="static"//意思是使用靜態ip而不是動態分配 DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_

Linux 簡單配置

目錄 目錄 配置網絡卡命令 檢視網絡卡 網絡卡配置檔案示例 網絡卡重啟命令 配置網絡卡命令 $ sudo vi /etc/network/interfaces 檢視網絡卡 ifconfig -a

Linux消失,無法正常使用一招解決煩惱

按順序執行以下程式碼   Centos7作業系統  都是在root的許可權下   systemctl stop NetworkManager   systemctl disable NetworkManager     systemctl start network.ser

Linux 驅動學習(二)(網路驅動介面小結)

【摘要】前文我們分析了一個虛擬硬體的網路驅動例子,從中我們看到了網路裝置的一些介面,其實網路裝置驅動和塊裝置驅動的功能比較類似,都是傳送和接收資料包(資料請求)。當然它們實際是有很多不同的。 1、引言 首先塊裝置在/dev目錄下有裝置節點,而網路裝置沒有

無線AP模式和station模式

AP模式: Access Point,提供無線接入服務,允許其它無線裝置接入,提供資料訪問,一般的無線路由/網橋工作在該模式下。AP和AP之間允許相互連線 Sta模式: Station, 類似於無線終端,sta本身並不接受無線的接入,它可以連線到AP,一般無線網絡卡即工作在該

linux驅動

1. 匯流排、裝置和驅動     1.1 簡單介紹      Linux裝置模型中三個很重要的概念就是匯流排、裝置和驅動,即bus,device和driver。它們分別對應的資料結構分別為struct bus_type,struct device和struct de

嵌入式Linux——驅動(1):驅動框架介紹

宣告:文字是看完韋東山老師的視訊和看了一些文章後,所寫的總結。我會盡力將自己所瞭解的知識寫出來,但由於自己感覺並沒有學的很好,所以文中可能有錯的地方敬請指出,謝謝。         在介紹本文之前,我想先對前面的知識做一下總結,我們知道Linux系統的裝置分為字元裝置(ch

Linux能接收不能傳送bug eth0 tx packets:0

今天除錯新板卡,遇到一個很奇怪的現象,eth0能收不能發,使用ifconfig -a檢視,發現tx packets一直為0。 經過排查網線故障、交換機故障一系列之後,我用板卡自ping,發現也不通,故懷疑是網絡卡驅動故障。經檢查,網絡卡使用了新的phy晶片,裝置樹配置的確有