OrangePi_R1_Plus wakeonlan家中电脑
背景:想远程唤醒家中的电脑,但家中并路由器没有唤醒功能。我现在OrangePi_R1_Plus + openwrt +wireguard 可以方便的实现。这里简单做个记录
openwrt or debian?
openwrt的资源占用更小,并且提供了web界面,需求足够
OrangePi_R1_Plus 安装openwrt
具体可以看官方文档[service-and-support](Orange Pi - Orangepi) 提供了用户手册+openwrt镜像。
openwrt基本配置
openwrt登录
官方镜像中,默认LAN口已配置静态IP192.168.2.1
,PC配置同网段的IP后,通过浏览器登http://192.168.2.1/
登录。
下面是openwrt的接口图
openwrt联网(共享PC无线网卡网络给OpenWrt WAN口)
有路由器
只需要路由器的LAN口和 OpenWrt WAN口相连即可联网。
笔记本代理路由器
由于我刚好没有路由器在公司,我用笔记本完成配置
OpenWrt端:
把OpenWrt WAN口改为静态ip192.168.137.137
,dns改为223.5.5.5
,方便后面远程登录
PC端:
把笔记本的网口和 OpenWrt WAN口相连,共享wifi的网络到OpenWrt相连的以太网口
windows下网口共享后,会自动改为``192.168.137.1/24`网段
OpenWrt端网络验证
nslookup验证一下,DNS解析、和ping
bash
root@OpenWrt:~# nslookup baidu.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: baidu.com
Address 1: 39.156.66.10
Address 2: 110.242.68.66
*** Can't find baidu.com: No answer
root@OpenWrt:~# ping www.baidu.com
PING www.baidu.com (120.232.145.144): 56 data bytes
64 bytes from 120.232.145.144: seq=0 ttl=54 time=8.921 ms
配置wireguard
wireguard默认自带,直接添加wg接口即可
安装wakeonlan
安装luci-app-wol即可
openwrt其他配置
wireguard看门狗监控
我使用healthchecks做wireguard监控,五分钟无心跳触则发邮件提醒,及早处理。
-
ping -c 1 10.0.0.1
:判断wireguard的外网服务端10.0.0.1
可达 -
wget -T 10 https://hc-ping.com/e13 -O /dev/null
使用wget往healthchecks发送心跳
bash
root@OpenWrt:~# crontab -l
* * * * * ping -c 1 10.0.0.1 && wget -T 10 https://hc-ping.com/e13 -O /dev/null
root@OpenWrt:~#
配置SSH免密登录
Openwrt使用Dropbear SSH,可能和openssl有差异,我把公钥放到~/.ssh/authorized_keys
中发现不会被读取?
最后是使用ssh-copy-id
完成公钥的拷贝,实现免密。
Dropbear ssh authorized_keys用的是/etc/dropbear/authorized_keys
下面的