WakeOnLanの必要性

  • 自宅でDellのデスクトップPCにsshやrdp経由で繋いで使っている
  • 接続できないとき、これまではPCの電源ボタンに設置したSwitchbotのスイッチ経由で強制的に再起動を繰り返していた
  • 強制再起動の頻度はそこまで多くなかったが、無理が祟ったのか、先日PCが起動しなくなり、BIOSにすら入れなくなった
  • サポートに修理を依頼し、マザーボードとSSDの交換を実施してもらった
  • 今後このようなことを防ぐため、WakeOnLan (WOL) の設定を実施した

WOLの設定

  • Dell公式のリンクから設定を進める
  • BIOSの設定、ログイン後のデバイスマネージャーの設定の両方を実施すると設定が完了する
  • クライアントは、iOSで適当なアプリをDLした

自宅固有の課題

  • ルーターとPCの物理的距離の都合、PCはWifiアダプター経由でネットに接続している
  • WifiアダプターとEthernetアダプターの両方で、WoLの設定を実施したが、Wifiアダプター経由だとどうしてもWoLできなかった
  • 自宅で余っているルーターのWDSブリッジング機能を用いることにした
  • 接続関係はこんな感じ:
flowchart LR
A[WAN]-->|Wired|B[Router1]
B-->|Wireless|C[Router2]
C-->|Wired|D[desktop]
B-->|Wireless|E[mobile,laptop]
  • WDSの設定はここを参考にした
  • WDSの都合なのか、設定後、PCのIP addressがコロコロ変わるようになったため、IPを固定する必要があった

さらに更新

  • WDSを有効にすると、ネットの接続が不安定になった
  • そこで、Router2とRouter1を接続するのは諦め、Router2はネットに繋がないWOL専用のWifiとして運用することにした
flowchart LR
A[WAN]-->|Wired|B[Router1]
B-->|Wireless|C[desktop]
B-->|Wireless|D[mobile,laptop]
E[Router2]-->|Wired|C
  • WOLしたいときはRouter2のSSIDに繋いでからコマンドを送ればよい

Mermaid on Hugo

  • この記事を書くために、hugoにmermaidレンダリングさせる設定が必要だった
  • ここを参考にした