WOL:Linuxでのマジックパッケージの冒険

最近、 LeeMiller 、「マジックパッケージ」を使用してWindowsコンピューターをリモートでオンにする方法について説明しました。ありがとうございました。

コメントで誰も質問しなかったことは非常に奇妙です。しかし、Linuxについてはどうでしょうか。 何も起こらない、彼は少なくとも、 スタート-コントロールパネル-ネットワーク接続を持っていない!



誰もがすべてをすでに知っているか、誰もそれを必要としていないかのどちらかですが、それについて私はまだ書く危険があります。

この投稿は、forum.ubuntu.ruで公開されている古いHowToの創造的な改訂版であり、英語のマニュアルを読んだ後に書かれます。



UPD:トピックの動機付けに近いIronに移動しました。 奇妙に見える、私は別の場所への転送の願いに耳を傾けます。





理論とBIOSのセットアップ全体を省きますが、LeeMillerのすばらしい見方があります。

私たちのタスクは、コンピューターの電源を切った後もネットワークカードをスタンバイモードのままにすることです。 Windowsでこれを1つ実行するだけで十分な場合、Linuxではネットワークカードの設定は記憶されず、システムを起動するたびに設定する必要があります。 これを行うには、スクリプトを作成してOSブートに配置する必要があります。

実験はUbuntuで実行されましたが、「その他のLinux」の問題は発生しないはずです。



さあ始めましょう



-必要なネットワークカードを選択します。

ifconfig


私たちは次のような結果を観察します

eth0 Link encap:Ethernet HWaddr 01:23:45:67:89:ab

inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::215:f2ff:fe6f:3487/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:71495 errors:0 dropped:0 overruns:0 frame:0

TX packets:76190 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:23164212 (22.0 MiB) TX bytes:7625016 (7.2 MiB)

Interrupt:217 Base address:0xd400



lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:1290 errors:0 dropped:0 overruns:0 frame:0

TX packets:1290 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:161182 (157.4 KiB) TX bytes:161182 (157.4 KiB)







この例では、1つのネットワークカードeth0があります。 複数のカードがある場合、いくつかあります:)



-次に、スクリプト自体を作成します。このため、最初に管理者権限を取得する必要があります。

須藤す

cd /etc/init.d/

gedit wakeonlanconfig



-ファイルに次の行を書き込み、保存して閉じます:

#!/ bin / bash

ethtool -s eth0 wol g

出る



ここで、パラメータに注意を払いたいと思います。- s eth0 wolは、「WOL eth0カードを強制する」 g- 「マジックパケットを待つ」という意味です。 WOLにはさらに5つのオプションがありますが、これはこのトピックには当てはまりません。



-権限を設定します。

chmod a + x wakeonlanconfig



-シンボリックリンクを作成し、起動時にスクリプトを実行可能にします。

update-rc.d -f wakeonlanconfigのデフォルト



画面には次のように表示されます

Adding system startup for /etc/init.d/wakeonlanconfig ...

/etc/rc0.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc1.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc6.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc2.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc3.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc4.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

/etc/rc5.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig







-私たちはすべてがうまくいったことを確認し、ターミナルに入力します

/etc/init.d/wakeonlanconfig



出力がなく、次の入力行が表示された場合、すべてがスムーズに進みました。



-実際に確認します。

このマニュアルを印刷し、最初のコンピューターの電源を切り、2番目のコンピューターに進みます:)

LeeMillerが提案する方法の1つでパッケージを送信します。 これらの方法が気に入らない場合は、携帯電話のブラウザを使用しても使用できるお気に入りのシンプルなWebサービスをお勧めします。



-利益!






私よりも賢い人にアピールしたい-より美しい実装方法があれば(おそらくあります)-お知らせください、知識を更新します!



マジックパックからカルマを注いでくれたLeeMillerに感謝します。これがなければ、何も起こりませんでした。



All Articles