# 计算机远程唤醒 **Repository Path**: glittering/wake_all ## Basic Information - **Project Name**: 计算机远程唤醒 - **Description**: 远程唤醒内网全部计算机。 办公神器。 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2019-11-15 - **Last Updated**: 2021-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 计算机远程唤醒 #### 介绍 远程唤醒内网全部计算机。 办公神器。 桌面党,可以搭配team viewer, anydesk使用。 shell党,推荐使用frp。 #### 软件架构 远程服务器,提供后台,用来增加电脑信息,设置唤醒。 本地一台机器,部署监控server,以在远程接口返回mac列表时,进行唤醒。 #### 安装教程 注意:需要先确定被唤醒机器,支持wake on lan(各个bios写法可能不同)。 ###### 公网服务器 1. 安装pipenv。 ubuntu上为 sudo pip3 install pipenv 2. 根目录安装需要包: pipenv install。 3. 生成数据库: pipenv run python3 manage.py migrate 4. 设置管理员密码: pipenv run python3 manage.py createsuperuser 5. 启动服务:pipenv run gunicore -c gunicore.ini ###### 局域网常开机器,如服务器,路由器等 1. 安装python3,wakeonlan 如 sudo apt install python3 wakeonlan 2. 安装requests, 如 pip3 install requests 3. 修改 wake_server.py 中remote_url 为公网服务器ip,或域名。 4. 将python3 wake_server.py部署定时任务。 linux 可以使用crontab。 ###### 局域网需要被唤醒机器设置 linux 1. 修改bios,打开 Wake On LAN 2. 安装ethtool 3. 执行命令 ethtool eth0(可能不是,ifconfig查看),如果支持远程启动,会提示有 Supports Wake-on: pumbg Wake-on: g(如果此处是d,表示未开启 Wake On LAN,执行ethtool -s eth0 wol g) 4. 在/etc/rc.local中,exit 0 前增加 sleep 5 ethtool -s eth0 wol g 5. /etc/init.d/halt,修改 NETDOWN = no 6. 记录网卡号,mac: ifconfig HWaddr 之后显示的就是网卡号码 7. 将mac号填入后台 remote_url:10888/admin windows 参考教程:http://www.xitongcheng.com/jiaocheng/win10_article_41517.html #### 使用说明 1. 需要bios支持wake on lan 2. 在被唤醒机器设置完成后,将mac填入后台 3. 需要唤醒机器时,可以登陆后后台,将相应机器的,是否需要开机字段,打上对好。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request