minetaro12

OpenWrtでWireGuardからWoL

2024/04/06 18:05:44 History

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アドレ>