OpenWrtでWireGuardからWoL
History
#Openwrt #Wireguard #Wakeonlan

OpenWrtを使って張ってるWireGuardのセグメントからLAN内にWoLを飛ばすやり方のメモ。
まずOpenWrtのコンソールに入り、以下のように静的ARPを設定する。

uci add network neighbor
uci set network.@neighbor[-1].interface='lan'
uci set network.@neighbor[-1].ipaddr='192.168.0.10' #WoL対象のIP
uci set network.@neighbor[-1].mac='11:11:11:11:11:11' #WoL対象のMAC
uci commit network
/etc/init.d/network restart

Webインターフェースのネットワーク→ファイアウォール→ポートフォワーディングで以下のように設定する。 送信元ゾーンはWireGuardのゾーン、内部IPアドレスはWoL対象の機器を設定する。

openwrt-portforward

実際にWoLをしてみる

WireGuard上のOpenWrtのIPアドレスのUDP9に飛ばす。 Android端末では以下のアプリが使用できることを確認できた。

wolコマンドを使用する場合は以下のようにする。

wol 11:11:11:11:11:11 -p 9 -i <WireGuard上OpenWrtのIPアドレス>
« NetplanでDHCPのオプション設定
Plasma 6 on Wayland »