博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动开机 双网卡网络唤醒
阅读量:7220 次
发布时间:2019-06-29

本文共 1306 字,大约阅读时间需要 4 分钟。

原文地址:

网络唤醒主要需要主板支持, 在BIOS里设置Wake on lan[Enable]
网络唤醒的包很容易构建,但是在网管服务器上始终不能工作,刚开始以为是程序的问题, 后来发现Ubuntu里有一个wakeonlan的perl脚本,在ubuntu上工作正常,而在网关上却不能正常工作 最后发现是好像是双网卡的问题,给wakeonlan加上一个-i参数指定内网的ip,启动成功! sudo apt-get install wakeonlan #实际就是在/usr/bin下生成一个名为wakeonlan的perl脚本,拷贝到Fedora等也可以用。 wakeonlan -i 192.201.0.255 00:1c:25:db:bd:46
贴上一个c语言的网络唤醒代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #define oops(msg) {perror(msg); exit(1);}
int main(int argc, char* argv[]){         char mac[6];         char packet[102];         struct sockaddr_in addr;         int sockid, i, on = 1;         char * p = "00:1c:25:db:bd:46";/* destination host ip address*/         sscanf(p, "%2x:%2x:%2x:%2x:%2x:%2x",                         mac, mac+1, mac+2, mac+3, mac+4, mac+5);         memset(packet, 0xff, 6);         for(i = 0; i < 16; i ++){                 memcpy(packet + 6*(i+1), mac, sizeof(mac));         }         sockid = socket(AF_INET, SOCK_DGRAM, 0);         setsockopt(sockid, SOL_SOCKET, SO_BROADCAST,&on, sizeof(on));         if(sockid == -1)                 oops("socket");         memset((void*)&addr, 0, sizeof(addr));         addr.sin_family = AF_INET;         addr.sin_port = htons(10000);         addr.sin_addr.s_addr = inet_addr("192.201.0.255");         sendto(sockid, packet, sizeof(packet), 0,                         (struct sockaddr *)&addr, sizeof(addr));         close(sockid);
        return 0; }

转载于:https://www.cnblogs.com/CocoWang/p/3700620.html

你可能感兴趣的文章
Algernon's Noxious Emissions POJ1121 zoj1052
查看>>
iOS-数据持久化-对象归档
查看>>
iOS开发UI篇—程序启动原理和UIApplication
查看>>
MUI 里js动态添加数字输入框后,增加、减少按钮无效
查看>>
python pip 更换国内安装源(windows)
查看>>
结对编程2后篇
查看>>
oracle exp 和 imp 数据和表结构互相独立导出导入
查看>>
iphone-common-codes-ccteam源代码 CCNSPredicate.m
查看>>
这次项目中应该注意的问题和应该保持的好习惯
查看>>
python-数据结构化与保存
查看>>
LeetCode - 551. Student Attendance Record I
查看>>
Java用户线程和守护线程
查看>>
ClassLoader类加载机制&&JVM内存管理
查看>>
Caml语句 查询分配给当前用户及当前组
查看>>
记一次源码分析
查看>>
php版本引起的const问题
查看>>
js实现60s倒计时效果
查看>>
【POJ 2176】Folding
查看>>
redis的过期策略以及内存淘汰机制
查看>>
阿牛的EOF牛肉串
查看>>