转自: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
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. 初窥Javascript单元测试,附带掌握一门新技能的学习方式。
  2. Socket之TCP连接_TcpNoDelay
  3. 二维数组&多维数组
  4. jfinal
  5. HAML学习
  6. VKP5 Price Calculation – List Variant & KZPBL (Delete site level)
  7. 不用不知道 apply()与call()的强大
  8. uva 1331 - Minimax Triangulation(dp)
  9. css ie6最小高度问题
  10. 微信小程序开发带来的思考
  11. 鸟哥的linux私房菜学习-(五)Linux系统的在线求助man page与info page
  12. [BZOJ]4810: [Ynoi2017]由乃的玉米田
  13. ORACLE相关函数使用总结
  14. SQL server 的身份验证模式
  15. 学生管理系统(springMVC)
  16. mtk 无线配置文件生效过程
  17. 常用Iview样式布局
  18. spring cloud微服务架构 服务提供者和服务消费者
  19. MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件01-单文件上传
  20. 1406 data too long for column 'content' at row 1

热门文章

  1. 关于ML.NET v1.0 的发布说明
  2. Python的3种执行方式
  3. nginx 与 uWsgi 详解
  4. python3.5.3rc1学习二
  5. markdown 编辑格式
  6. sudo apt-get 与 yum 常用命令
  7. Keras:
  8. echarts使用------地图生成----省市地图的生成及其他相关细节调整
  9. 小垃圾myl的课后实践
  10. 【08月20日】A股滚动市净率PB历史新低排名