Linux中如何将网卡设置为混杂模式
本文介绍网卡的混杂模式,以及在Linux系统中,如何将网卡设置为混杂模式。
网卡本身有混杂模式和非混杂模式两种工作模式。网卡正常情况下,即非混杂混杂模式下,只接收目的地址是本机的数据包。在以太网上,有大量的数据包,但真正发送给自己的非常少,所以非混杂模式下可以极大的减轻网卡的处理负担。 混杂模式(Promiscuous Mode)则是相反,网卡能够接收所有经过它的数据流,而不论其目的地址是否是它自己。
有时候为嗅探到网络上的数据,需要将网卡设置到混杂模式。进入该模式将网络上的数据一并抓获。
在Linux系统中,可以通过shell命令来实现:
# ifconfig eth1 promisc #设置混杂模式
# ifconfig eth1 -promisc #取消混杂模式
是不是看起来很简单,看看执行后的效果:
[root@localhost splaybow]# ifconfig
eth6 Link encap:Ethernet HWaddr 08:00:27:70:1D:79 inet6 addr: fe80::a00:27ff:fe70:1d79/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:100124 errors:0 dropped:0 overruns:0 frame:0TX packets:8795 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:12986638 (12.3 MiB) TX bytes:6452270 (6.1 MiB)
[root@localhost splaybow]# ifconfig eth6 promisc
[root@localhost splaybow]# ifconfig
eth6 Link encap:Ethernet HWaddr 08:00:27:70:1D:79 inet6 addr: fe80::a00:27ff:fe70:1d79/64 Scope:LinkUP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1RX packets:100154 errors:0 dropped:0 overruns:0 frame:0TX packets:8795 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:13007885 (12.4 MiB) TX bytes:6452270 (6.1 MiB)
后面的网卡信息中,多了一个关键词,那就是:PROMISC!
这就表示当前网卡已经工作在混杂模式下了。如果一个主机上有多块网卡,可以分别设置它们工作在混杂模式还是非混杂模式。
关于Linux中如何将网卡设置为混杂模式,本文就介绍这么多,希望对您有所帮助,谢谢!
Linux中如何将网卡设置为混杂模式相关推荐
- 将网卡设为混杂模式_[转载]如何将网卡设置为混杂模式
出自: http://www.stuhack.com VC++编程实现网络嗅探器 引言 从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一 ...
- 将网卡设为混杂模式_如何将网卡设置为混杂模式
出自: http://www.stuhack.com VC++编程实现网络嗅探器 引言 从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一 ...
- 在Linux中实现多网卡绑定
在Linux中实现多网卡绑定 一.原理介绍: 1.什么是bonding? Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余: Li ...
- Linux基础命令与网卡设置
Linux基础命令与网卡设置 一.进入虚拟机并配置网卡 1.查看自己的网关并记住 2.鼠标右击空白处,打开终端 3.在终端进行网卡配置 二.连接Xshell 1.新建会话 2.输入名称与主机IP地址并 ...
- Linux中环境变量的设置——setenv/export
Linux中环境变量的设置--setenv/export 环境变量 境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统 ...
- linux中DNS服务器查看域名,如何在Linux中查看DNS服务器设置
1. 前言 DNS(域名系统)是非常重要的基础网络服务,如邮件服务器.互联网浏览和流媒体服务,如Netflix和Spotify等网络服务都依赖于它. 它在一个叫做DNS服务器的特殊计算机上工作-它保存 ...
- linux怎么换桌面图片不显示不出来,如何在 Linux 中为每个屏幕设置不同的壁纸
原标题:如何在 Linux 中为每个屏幕设置不同的壁纸 编译自: https://itsfoss.com/wallpaper-multi-monitor/ 作者: Abhishek Prakash 如 ...
- 将网卡设为混杂模式_网卡混杂模式实现方法
一.在普通程序中设置网卡混杂模式. 在普通程序中普遍用ioctl函数来设置,该函数很值得大家好好的了解,因为它的使用非常的广泛.下面 给出设置网卡混杂模式的实现代码: #include #includ ...
- linux网卡握手速率模式,一种基于Linux平台下的网卡速率和双工模式测试的方法与流程...
本发明涉及计算机技术领域,更具体的说是涉及一种基于Linux平台下的网卡速率和双工模式测试的方法. 背景技术: 随着社会经济的发展和互联网技术的进步,如今把计算机网络使得我们的生活变得更加方便,快捷. ...
最新文章
- Elasticsearch——并发冲突以及解决方案
- SecureCRT安装的注意事项
- 用map实现数据字典功能
- xpath in biztalk
- 以实例让你真正明白mapreduce---填空式、分布(分割)编程
- jdbc远程连接mysql url_jdbc连接mysql之url书写
- 深度增强学习--DDPG
- Advanced clustering methods (Cure, Chameleon, Rock, Jarvis-Petrich)
- node.js(二)创建服务器
- 工时分析软件哪个好用?ECRS工时分析软件-精益人都在用的IE分析软件
- 一、GeoLabel:全网最好用的遥感样本标注软件
- 数字图像处理(8):实现FFT快速算法(C语言)
- mysql +cobar_转:阿里开源Mysql分布式中间件:Cobar
- 软件开发过程回归与回溯之区别
- 复合函数求导定义证明_复合函数求导法则证明方法的探讨
- 21和22端口 在java中的使用
- 基于深度学习的手写数字识别Matlab实现
- Java异常处理——日志打印
- 腾讯大佬的 Python 编码规范
- 例子简单了解线程与进程