网卡混杂模式的设置可以通过下面的命令来进行设置:

root@dell-desktop:/home/dell/libppf/bin# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:1e:4f:e7:81:16

inet addr:10.0.16.111 Bcast:10.255.255.255 Mask:255.0.0.0

inet6 addr: fe80::21e:4fff:fee7:8116/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1678 errors:0 dropped:0 overruns:0 frame:0

TX packets:63 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:164865 (161.0 KB) TX bytes:8362 (8.1 KB)

Base address:0xecc0 Memory:fe9e0000-fea00000

root@dell-desktop:/home/dell/libppf/bin# ifconfig eth0 promisc

root@dell-desktop:/home/dell/libppf/bin# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:1e:4f:e7:81:16

inet addr:10.0.16.111 Bcast:10.255.255.255 Mask:255.0.0.0

inet6 addr: fe80::21e:4fff:fee7:8116/64 Scope:Link

UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1

RX packets:1751 errors:0 dropped:0 overruns:0 frame:0

TX packets:63 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:169849 (165.8 KB) TX bytes:8362 (8.1 KB)

Base address:0xecc0 Memory:fe9e0000-fea00000

root@dell-desktop:/home/dell/libppf/bin# ifconfig eth0 -promisc

root@dell-desktop:/home/dell/libppf/bin# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:1e:4f:e7:81:16

inet addr:10.0.16.111 Bcast:10.255.255.255 Mask:255.0.0.0

inet6 addr: fe80::21e:4fff:fee7:8116/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1815 errors:0 dropped:0 overruns:0 frame:0

TX packets:64 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:176114 (171.9 KB) TX bytes:8458 (8.2 KB)

Base address:0xecc0 Memory:fe9e0000-fea00000

程序可以通过IOCTL来实现:

int Set_Promisc(char *interface, int sock ) {

struct ifreq ifr;

strncpy(ifr.ifr_name, interface,strnlen(interface)+1);

if((ioctl(sock, SIOCGIFFLAGS, &ifr) == -1)) {

/*Could not retrieve flags for the interface*/

perror("Could not retrive flags for the interface");

exit(0);

}

printf("The interface is ::: %s\n", interface);

perror("Retrieved flags from interface successfully");

/*now that the flags have been retrieved*/

/* set the flags to PROMISC */

ifr.ifr_flags |= IFF_PROMISC;

if (ioctl (sock, SIOCSIFFLAGS, &ifr) == -1 ) {

/*Could not set the flags on the interface */

perror("Could not set the PROMISC flag:");

exit(0);

}

printf("Setting interface ::: %s ::: to promisc", interface);

return(0);

}

分析ifconfig promisc的实现:

调用

linux网卡混杂模式重启生效,linux下网卡混杂模式设置与恢复相关推荐

  1. linux配置网卡绑定后不生效,Linux双网卡绑定实现负载均衡和失效保护

    在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项 ...

  2. linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法

    烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...

  3. linux死机快捷键重启,在Linux系统下死机后使用快捷键安全重启的方法

    如果你在Linux操作系统碰到电脑死机的情况,请不要强制关机或者是切断电源,因为这样做会带来硬件的损坏,而且很可能使Linux操作系统中的数据丢失,的确会发生这种情况.一般情况下,如果Linux系统死 ...

  4. linux添加硬盘不重启(vmware下或者虚拟机下面)

    先添加硬盘 然后fdisk -l 查看当前的硬盘 正常情况是没有出来的 (1)使用下面的命令: echo "- - -" > /sys/class/scsi_host/hos ...

  5. linux java环境变量不生效_Linux下java环境变量配置问题,解决 重新打开bash后JDK环境变量无效问题...

    Linux下配置JDK实际上是很简单的,我按照网上的教程进行如下配置,在 /etc/profile 文件中最后添加: export JAVA_HOME=/home/son/jdk1.8.0_144 e ...

  6. linux超过cpu负载重启脚本,linux下Web服务器CPU负载超过阀值自动重启脚本

    说明: 操作系统:CentOS web服务器:apache 问题: 搜索引擎的爬虫导致网站在某一段时间内访问量剧增,服务器压力过大,网站访问超时.页面无法打开. 解决办法: 定时监控服务器负载,超过一 ...

  7. linux kde vga参数1366,Archlinux+KDE 下双屏VGA高分辨率设置

    问题的由来 为了提高生产力,特别搞了个双屏(笔记本 LVDS + VGA),但是最佳分辨率是1280x1024的VGA显示器在archlinux系统里面最高分辨率只有1024x768.导致的结果就是显 ...

  8. 浅谈linux的几种重启命令,linux用命令重启的两种方法(Linux重启关机命令经验之谈)...

    一般来说,Linux服务器都保存着重要文件和服务,不当使用将可能导致数据丢失甚至是灾难.同样,正确的关闭系统非常重要,本文将介绍常规安全的操作方法. 注意!!!重启或者关机之前,请紧慎评估对业务或客户 ...

  9. linux电脑每天定时重启命令,linux的定时重启的具体命令

    1.譬如要在每天早上1点重启机器,它的命令该怎样写? 2.譬如要在每周一早上1点重启机器,它的命令该怎样写 经本人实践证明,可使用如下方法实现Linux系统在每天凌晨一点三十分自动重启系统. 1,编辑 ...

最新文章

  1. ideal如何快速导入import_Spring的@Import注解详解
  2. android端 socket长连接 架构
  3. AT2305-[AGC010D]Decrementing【博弈论】
  4. 天津计算机专业排名2015,2015年南开大学计算机类专业最低分是多少?
  5. 控制台无法连接_指挥中心控制台整体解决方案,告别“信息孤岛”
  6. service mysql k8s_Kubernetes(k8s)中文文档 名词解释 Services_Kubernetes中文社区
  7. POJ NOI MATH-7657 连乘积末尾0的个数
  8. jquery.form 异步校验_利用jQuery.validate异步验证用户名是否存在
  9. C++ 从入门到入土(English Version)Section4: Random numbers + machine code
  10. linux 代码量统计命令,Linux下源代码行数统计工具(sloccount, cloc等)
  11. java numberformat异常_java – 解析货币值失败的NumberFormat
  12. 计算机最近被访问的文件夹,电脑复制文件夹提示“目标文件夹访问被拒绝”怎么办?[多图]...
  13. 几何画板如何制作文氏图
  14. Ubuntu 安装微信客户端
  15. pageHelper与PageInfo联合进行分页查询原理
  16. C#画K线实现画K线和截图保存
  17. CryEngine技术
  18. 能玩游戏的计算机名字,适合玩大型游戏的笔记本电脑排行榜前十名
  19. 计蒜客模拟赛D1T3 蒜头君的坐骑:用dfs转移dp
  20. 【spine】spine 简介

热门文章

  1. python标准库wave的使用说明
  2. sql注入/ 状态码 / get与post
  3. 望圆科技冲刺上市:计划募资10亿元,中信建投为股东
  4. 游戏开发和动画制作的关系
  5. 通过PHP的hash冲突漏洞进行DDoS攻击
  6. Sublime Text 4安装使用(完整教程)
  7. unity绘制管道_Unity可编程渲染管线(SRP)教程:一、自定义管线
  8. 2021年北京电影产业发展现状分析:北京电影市场迎来全面复苏[图]
  9. The Sandbox 与赛事平台 LootMogul 达成合作
  10. 文件/文件夹操作函数封装(使用SHFileOperation和SHCreateDirectory函数实现)