FreeNAS で hp MicroServer をWOLで起動する
で紹介した
if_bge.ko
は TrueNAS にした HP MicroServer N54L では動作しないようです。
(確認したところ、素のままの TrueNAS 12.0-U6 では、WOL_MAGICの文字は見当たりませんでした)
SOLVED - WOL on HP Microservers | TrueNAS Community
調べてみたところ、
こちらで
Brighter さんが投稿している if_bge.zip か、
Farmer88 さんが投稿している if_bge.zip を使うと良いようです。
Farmer88
I have compiled the driver for the actual TrueNAS-12.0-U2.1
It works for me.
(実際のTrueNAS-12.0-U2.1のドライバーをコンパイルしてみました。
私の場合は動作します。)
とのことで、Farmer88 さんの添付している if_bge.zip をダウンロードしてきて、
(他に情報がないのでイチかバチか)
展開して、
if_bge.ko ファイルを TrueNAS の共有フォルダにコピーして
TrueNAS の Shell で
# mount -uw /
# cp /mnt/tank/share/if_bge.ko /boot/kernel
(/mnt/tank/share の部分は各自の環境に合わせてください)
シェルを抜けて
System - Tnables - Add
より、
Variable if_bge_load
Value YES
Type loader (初期値)
Description (オプション、任意)
■ Enabled
この様に設定する
いちど再起動して、
Shellで、
# ifconfig -m bge0
とやったときに
capabilities=c219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TS
O4,WOL_MAGIC,VLAN_HWTSO,LINKSTATE>
などと表示があればOK。
BIOSの設定は
HP ProLiant MicroServer series - How to Enable WOL (Wake On LAN)
あとは、シャットダウンして、同じネットワーク内のWindowsパソコンから
などでマジックパケットを送信して無事起動するか確認する。
手元のHP MicroServer N54L + TrueNAS 12.0-U6 ではうまく動作しました。
上記記事をググった結果のひとつ下に、
こんな記事がありました。
218579 – bge(4): Wake on Lan (WoL) does not work - FreeBSD Bugzilla – Bug 218579
で2017年4月から話題が続いてて、2021年9月にFreeBSDにプルリクがされてるっぽい。
でもなんかまだ特定のシナリオで動作に不具合があるっぽくてコミットされない状態らしい。
(厳密には TrueNAS の話じゃないからよくわからないけど halt -p をする前に reboot するかどうかで WOLできたりできなかったりするのかな?)
なお、
FreeNAS 11.3-U5 の MicroServer は、
Brighter さんが投稿している if_bge.zip を使うといいみたい。
TrueNAS 12.0-U6 の MicroServer は、
Farmer88 さんが投稿している if_bge.zip って感じなのかなあ?
(細かくは検証してない)