转自:https://blog.csdn.net/fanlilei/article/details/38042063

ethtool工具中的wol功能一直很迷惑。今天看了代码将其帮助中下面的参数说明下,如果有不懂wake on lan的请自己到

intel官网查下。

p|u|m|b|a|g|s|d

if (wolopts & WAKE_PHY)//物理接口
            *p++ = 'p';
        if (wolopts & WAKE_UCAST)//单播
            *p++ = 'u';
        if (wolopts & WAKE_MCAST)//多播
            *p++ = 'm';
        if (wolopts & WAKE_BCAST)//广播
            *p++ = 'b';
        if (wolopts & WAKE_ARP)//arp包
            *p++ = 'a';
        if (wolopts & WAKE_MAGIC)//magic 包
            *p++ = 'g';
        if (wolopts & WAKE_MAGICSECURE)//magic 加密包
            *p++ = 's';

d很明显了是关闭。

ethtool.c: if (adapter->wol & E1000_WUFC_EX)
ethtool.c:  wol->wolopts |= WAKE_UCAST; u
ethtool.c: if (adapter->wol & E1000_WUFC_MC)
ethtool.c:  wol->wolopts |= WAKE_MCAST; m
ethtool.c: if (adapter->wol & E1000_WUFC_BC)
ethtool.c:  wol->wolopts |= WAKE_BCAST; b
ethtool.c: if (adapter->wol & E1000_WUFC_MAG)
ethtool.c:  wol->wolopts |= WAKE_MAGIC; g
ethtool.c: if (adapter->wol & E1000_WUFC_LNKC)
ethtool.c:  wol->wolopts |= WAKE_PHY;  p
ethtool.c: if (adapter->wol & E1000_WUFC_ARP)
ethtool.c:  wol->wolopts |= WAKE_ARP;  a
ethtool.c:static int e1000_set_wol(struct net_device *netdev,
ethtool.c:    struct ethtool_wolinfo *wol)
ethtool.c:     (wol->wolopts & ~(WAKE_UCAST | WAKE_MCAST | WAKE_BCAST |
ethtool.c: adapter->wol = 0;
ethtool.c: if (wol->wolopts & WAKE_UCAST)
ethtool.c:  adapter->wol |= E1000_WUFC_EX;
ethtool.c: if (wol->wolopts & WAKE_MCAST)
ethtool.c:  adapter->wol |= E1000_WUFC_MC;
ethtool.c: if (wol->wolopts & WAKE_BCAST)
ethtool.c:  adapter->wol |= E1000_WUFC_BC;
ethtool.c: if (wol->wolopts & WAKE_MAGIC)
ethtool.c:  adapter->wol |= E1000_WUFC_MAG;
ethtool.c: if (wol->wolopts & WAKE_PHY)
ethtool.c:  adapter->wol |= E1000_WUFC_LNKC;
ethtool.c: if (wol->wolopts & WAKE_ARP)
ethtool.c:  adapter->wol |= E1000_WUFC_ARP;
---------------------
作者:尖椒炒肉
来源:CSDN
原文:https://blog.csdn.net/fanlilei/article/details/38042063
版权声明:本文为博主原创文章,转载请附上博文链接!

linux wake on lan功能通过ethtool配置【转】的更多相关文章

  1. wake on lan定时开机部署

    在Linux下通过Wake On LAN实现网络唤醒远程开机 我们经常有这样的场景或需求,人在外面,需要将家里的机器或公司的机器开启,进行远程控制操作. 有几种方式可以实现远程开机,一是通过主板的来电 ...

  2. 配置Linux系统实现dhcp功能

    配置Linux系统实现dhcp功能 1.背景及原理    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用 ...

  3. centos8平台使用ethtool配置网卡

    一,ethtool命令所属的包 [root@centos8 liuhongdi]# whereis ethtool ethtool: /usr/sbin/ethtool /usr/share/man/ ...

  4. linux网卡速率和双工模式的配置

    linux网卡速率和双工模式的配置 (2012-09-06 14:39:57) 转载▼ 标签: 科技 网络接口 协商 网卡 工具 it 分类: Linux 改变网络接口的速度和协商方式的工具miito ...

  5. Linux系统中cgroup功能介绍

    1  Cgroups简介 1.1 What are cgroups ? Cgroups(控制组)是Linux内核的一个功能,用来限制.统计和分离一个进程组的资源(CPU.内存.磁盘输入输出等).换句话 ...

  6. vi代码智能提示功能及相关配置

    vim是一款支持插件.功能无比强大的编辑器,无论你的系统是linux.unix.mac还是windows,都能够选择他来编辑文件或是进行工程级别 的coding.如果能把vim用好了,不仅编程效率能得 ...

  7. Linux 下的权限改变与目录配置

    Linux 下的权限改变与目录配置 ./代表本目录的意思. (1):用户与用户组, 1:文件所有者,文件被某一用户所有 2:用户组:    对文件给与一个或者多个用户权限配置 3:其它人: (2):l ...

  8. Linux系统下zookeeper的安装和配置

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  9. 基于ARM9和嵌入式Linux系统的多功能综合通信控制系统的框架

    基于ARM9硬件平台和嵌入式Linux系统的多功能综合通信控制系统的框架设计及各模块的功能.系统采用符合POSIX.1标准的C语言编写,实现了对下位机传送数据帧的采集.分析和存储,并能根据上位机的配置 ...

随机推荐

  1. ts开发环境搭建

    ts为typescript的缩写,是javascript的超集. npm源改为国内 由于 Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源. npm config set registry ...

  2. 利用开源软件自建WAF系统--OpenResty+unixhot

    目录 介绍 安装Openresty 修改nginx.conf 部署WAF 测试WAF 简介:利用OpenResty+unixhot自建WAF系统 介绍   OpenResty是一个基于 Nginx 与 ...

  3. SpringCloud学习笔记(十、SpringCloud Sleuth)

    目录: 什么是SpringCloud Sleuth 为什么使用SpringCloud Sleuth 如何使用SpringCloud Sleuth 什么是SpringCloud Sleuth: Spri ...

  4. ADB端口5037被占用 导致adb 停止工作

    解决ADB端口占用问题 方式一 5037为adb默认端口,若5037端口被占用,打开cmd,输入以下指令, 1.查看占用端口的进程PID  netstat -aon|findstr 5037 2. 通 ...

  5. day82_10_31celery的使用

    1.缓存 当一些数据需要固定地且频繁访问数据库时,需要使用到接口缓存. 以轮播图为例,每个用户都会访问首页,首页的轮播图长时间不会改变,所以可以使用cache,将固定数据保存到缓存中(redis),第 ...

  6. IntelliJ IDEA 快捷键(七)

    /*方法参数提示*/ ctrl + p /*折叠代码/展开代码*/ ctrl + - / ctrl + + /*快速查找和打开最近使用过的文件*/ ctrl + E /*自动代码片*/ ctrl + ...

  7. Python process (进程)

    进程 (process) 进程是对各种资源管理的集合,包含对各种资源的调用.内存的管理.网络接口的调用 进程要操作 CPU 必须先启动一个线程,启动一个进程的时候会自动创建一个线程,进程里的第一个线程 ...

  8. Python调用C的DLL(动态链接库)

    开发环境:mingw64位,python3.6 64位 参考博客: mingw编译dll: https://blog.csdn.net/liyuanbhu/article/details/426123 ...

  9. lograotate 配置常用配置

    目录 lograotate 配置说明 nginx php-fpm tomcat 配置 各种参数说明 lograotate 配置说明 Linux系统默认安装logrotate工具,它默认的配置文件在: ...

  10. centos7彻底卸载mysql和通过yum安装mysql

    彻底卸载mysql 查看是否有安装的mysql rpm -qa | grep -i mysql // 查看命令1 1 这里写图片描述 yum list install mysql* // 查看命令2 ...