混雜模式介紹

2021-09-19 23:20:27 字數 2355 閱讀 8094

一 混雜模式基本概念

一般情況下,網絡卡往往只會接收目的位址是它的資料報而不會接收目的位址不是它的資料報。

混雜模式就是接收所有經過網絡卡的資料報,包括不是發給本機的包。預設情況下,網絡卡只把發給本機的包(包括廣播包)傳遞給上層程式,其他的包一律丟棄。

混雜模式就是指網絡卡能接受所有通過它的資料流,無論是什麼模式、什麼位址的。當網絡卡處於這種「混雜」模式時,它對所有遇到的每乙個資料幀都產生乙個硬體中斷,以提醒作業系統處理流經該物理**上的每乙個報文包。

二 網絡卡工作模式

多播模式:如果將網絡卡設定為多播模式,它可以接收所有的多播傳送幀,而不論他是不是組內成員。

混雜模式:工作在混雜模式下的網絡卡接收所有流經網絡卡的幀。

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

三 命令列檢視、設定、取消混雜模式

1 檢視網絡卡是否為混雜模式

[root@localhost test]# ifconfig

enp0s3: flags=4163mtu 1500

inet 192.168.0.110 netmask 255.255.255.0 broadcast 192.168.0.255

inet6 fe80::df33:8333:2d63:e4b prefixlen 64 scopeid 0x20ether 08:00:27:60:7b:7f txqueuelen 1000 (ethernet)

rx packets 5415 bytes 468898 (457.9 kib)

rx errors 0 dropped 3 overruns 0 frame 0

tx packets 1035 bytes 95233 (93.0 kib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

flags=4163資訊中沒有promisc,就說明當前不在混雜模式下,如果有,則在混雜模式下。

2 設定網絡卡為混雜模式

[root@localhost test]# ifconfig enp0s3 promisc
設定完後,再檢視網絡卡

[root@localhost test]# ifconfig enp0s3

enp0s3: flags=4419mtu 1500

inet 192.168.0.110 netmask 255.255.255.0 broadcast 192.168.0.255

inet6 fe80::df33:8333:2d63:e4b prefixlen 64 scopeid 0x20ether 08:00:27:60:7b:7f txqueuelen 1000 (ethernet)

rx packets 5451 bytes 472410 (461.3 kib)

rx errors 0 dropped 3 overruns 0 frame 0

tx packets 1037 bytes 95383 (93.1 kib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

可以發現第一行尖括號裡有了promisc,說明網絡卡在混雜模式下

3 取消網絡卡混雜模式

[root@localhost test]# ifconfig enp0s3 -promisc

# 再檢視

[root@localhost test]# ifconfig enp0s3

enp0s3: flags=4163mtu 1500

inet 192.168.0.110 netmask 255.255.255.0 broadcast 192.168.0.255

inet6 fe80::df33:8333:2d63:e4b prefixlen 64 scopeid 0x20ether 08:00:27:60:7b:7f txqueuelen 1000 (ethernet)

rx packets 5526 bytes 487616 (476.1 kib)

rx errors 0 dropped 3 overruns 0 frame 0

tx packets 1037 bytes 95383 (93.1 kib)

tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

結果說明混雜模式取消了。

網絡卡混雜模式介紹與設定

1.混雜模式介紹 混雜模式就是接收所有經過網絡卡的資料報,包括不是發給本機的包。預設情況下網絡卡只把發給本機的包 包括廣播包 傳遞給上層程式,其它的包一律丟棄。簡單的講,混雜模式就是指網絡卡能接受所有通過它的資料流,不管是什麼格式,什麼位址的。當網絡卡處於這種 混雜 方式時,該網絡卡具備 廣播位址 ...

混雜模式二

工作中接觸到混雜模式主要是在docker跨主機通訊的環境下,結合docker跨主機通訊的環境對混雜模式在做乙個小結。關於設定混雜模式的資料在網上也看了一些,但是都不全面,結合最近的研究,做節點總結 1.混雜模式涉及到硬體和軟體兩個方面,首先硬體要開啟混雜模式,硬體上面開啟了混雜模式後,並不意味著混雜...

網絡卡工作模式 混雜模式

網絡卡工作模式有4種,分別是 廣播 broadcast 模式 多播 multicast 模式 單播模式 unicast 混雜模式 promiscuous 在混雜模式下的網絡卡能夠接收一切通過它的資料,而不管該資料目的位址是否是它。如果通過程式將網絡卡的工作模式設定為 混雜模式 那麼網絡卡將接受所有流...