Linux下網絡卡混雜模式設定和取消

2021-09-08 12:21:55 字數 3179 閱讀 9537

下文來自  linux社群

[日期:2016-07-04]

[字型:大 中 小]

廣播方式:該模式下的網絡卡能夠接收網路中的廣播資訊。

組播方式:設定在該模式下的網絡卡能夠接收組播資料。

直接方式:在這種模式下,只有目的網絡卡才能接收該資料。

混雜模式:在這種模式下的網絡卡能夠接收一切通過它的資料,而不管該資料是否

2、檢視、新增和取消混雜模式

a、檢視網絡卡模式 

[root@zabbix ~]# ifconfig -a 

ens32: flags=4163mtu 1500 

inet 10.203.12.88  netmask 255.255.255.0  broadcast 10.203.12.255 

inet6 fe80::250:56ff:feb3:2253  prefixlen 64  scopeid 0x20

ether 00:50:56:b3:22:53  txqueuelen 1000  (ethernet) 

rx packets 2800921171  bytes 2087772292594 (1.8 tib) 

rx errors 0  dropped 61583  overruns 0  frame 0 

tx packets 2328391024  bytes 1651122431491 (1.5 tib) 

tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

lo: flags=73mtu 65536 

inet 127.0.0.1  netmask 255.0.0.0 

inet6 ::1  prefixlen 128  scopeid 0x10

loop  txqueuelen 0  (local loopback) 

rx packets 287928092  bytes 25694088025 (23.9 gib) 

rx errors 0  dropped 0  overruns 0  frame 0 

tx packets 287928092  bytes 25694088025 (23.9 gib) 

tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

b、新增ens32網絡卡的混雜模式 

[root@zabbix ~]# ifconfig ens32 promisc 

[root@zabbix ~]# ifconfig -a 

ens32: flags=4419mtu 1500 

inet 10.203.12.88  netmask 255.255.255.0  broadcast 10.203.12.255 

inet6 fe80::250:56ff:feb3:2253  prefixlen 64  scopeid 0x20

ether 00:50:56:b3:22:53  txqueuelen 1000  (ethernet) 

rx packets 2800927421  bytes 2087779226027 (1.8 tib) 

rx errors 0  dropped 61585  overruns 0  frame 0 

tx packets 2328394266  bytes 1651123460792 (1.5 tib) 

tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

lo: flags=73mtu 65536 

inet 127.0.0.1  netmask 255.0.0.0 

inet6 ::1  prefixlen 128  scopeid 0x10

loop  txqueuelen 0  (local loopback) 

rx packets 287929365  bytes 25694221536 (23.9 gib) 

rx errors 0  dropped 0  overruns 0  frame 0 

tx packets 287929365  bytes 25694221536 (23.9 gib) 

tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

c、除去ens32網絡卡的混雜模式 

[root@zabbix ~]# ifconfig ens32 -promisc 

[root@zabbix ~]# ifconfig -a 

ens32: flags=4163mtu 1500 

inet 10.203.12.88  netmask 255.255.255.0  broadcast 10.203.12.255 

inet6 fe80::250:56ff:feb3:2253  prefixlen 64  scopeid 0x20

ether 00:50:56:b3:22:53  txqueuelen 1000  (ethernet) 

rx packets 2800929338  bytes 2087779370583 (1.8 tib) 

rx errors 0  dropped 61607  overruns 0  frame 0 

tx packets 2328396280  bytes 1651123608090 (1.5 tib) 

tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

lo: flags=73mtu 65536 

inet 127.0.0.1  netmask 255.0.0.0 

inet6 ::1  prefixlen 128  scopeid 0x10

loop  txqueuelen 0  (local loopback) 

rx packets 287931015  bytes 25694392926 (23.9 gib) 

rx errors 0  dropped 0  overruns 0  frame 0 

tx packets 287931015  bytes 25694392926 (23.9 gib) 

tx errors 0  dropped 0 overruns 0  carrier 0  collisions 0

本文永久更新鏈結位址

設定網絡卡混雜模式

關鍵api ioctlsocket 設定雜收模式 巨集 define sio rcvall 0x80000000 0x18000000 1 ip頭 typedef struct ipheader ipheader tcp頭 typedef struct tcpheader tcpheader 流程 ...

linux網絡卡混雜模式

1 網絡卡混雜模式promiscuous與linux上混雜模式的設定 2 linux下使用socket進行網絡卡抓包 1 3 linux下使用混雜模式抓包 2 4 linux下發包 3 混雜模式就是接收所有經過網絡卡的資料報,包括不是發給本機的包,即不驗證mac位址。普通模式下網絡卡只接收發給本機的...

linux網絡卡混雜模式

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