Включение удаленного компьютера через ИНтернет (Wake-on-Lan)

Автор: Admin

Дата:2013-11-21

WakeOnLan (WOL) - включаем удаленные сервера.

WOL - технология, позволяющая удалённо включить компьютер посредством отправки специальной последовательности байтов - пакета  (magic packet).

Сам  компьютер должен иметь:
- материнскую плату с поддержкой WOL если настройка отключена, то ее нужно включить в Биосе
- сетевую карту с поддержкой WOL -  включается в настройках сетевой карты

Пример для Linux.:

Для проверки WOL сетевой карты нам нужно установить пакет ethtool
#yum install ethtool

Проверка поддержки

# ethtool eth1 | grep Wake
        Supports Wake-on: umbg
        Wake-on: g

Если Wake-on: d то включить можно командой:
# ethtool -s eth1 wol g

Дальше нам остается послать пакет на включение сервера.
Сделать это можно разными способами:

- Скачать программу WOL - Magic Packet Sender или http://www.nirsoft.net/
- При помощи сервиса в Интернете http://www.wakeonlan.ru/
- При помощи скрипта:

<?
print('<table><tr><td>Wake On Lan</td></tr>
<tr><td>') ;

$hidden = $_POST['hidden'];
$ip_or_host = $_POST['ip_or_host'];
$mac_addres = $_POST['mac_addres'];
$port = $_POST['port'];
if($ip_or_host == "") $ip_or_host = $_GET['ip_or_host'];
if($mac_addres == "") $mac_addres = $_GET['mac_addres'];
if($port == "") $port = $_GET['port'];
if($ip_or_host == "") $ip_or_host = $_SERVER['REMOTE_ADDR'];
if($port == "") $port = '7';

if($hidden == 'y' || $ip_or_host != "" && $mac_addres != "" && $port != ""){
print('<br><table style="width:auto;"><tr><td style="padding:10px;">');

if($ip_or_host != "" && $mac_addres != "" && $port != ""){
$package = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
$parts_mac = explode(':', $mac_addres);
for ($i=0; $i < 6; $i++) $transform_mac .= chr(hexdec($parts_mac[$i]));
for($i = 1; $i <= 16; $i++) $package .= $transform_mac;
$wol = fsockopen("udp://$ip_or_host", $port);
fwrite($wol, $package);
fclose($wol);

print("<font>Magic пакет отправлен</font> на IP или хост - <font>$ip_or_host</font> для включения компьютера с MAC адресом - <font>$mac_addres</font><br>

Ваша постоянная ссылка для включения этого компьютера - <a href=\"wol.php?ip_or_host=$ip_or_host&mac_addres=$mac_addres&port=$port\" target=\"_blank\">http://$domain/index.php?page=admin&admin=wol&ip_or_host=$ip_or_host&mac_addres=$mac_addres&port=$port</a>");

}
else print('<font>Не заполнена форма</font>');
print('</td></tr></table><br><br>');
}
print("
<form name=\"forma\" action=\"wol.php\" method=\"post\">
<input type=\"hidden\" name=\"hidden\" value=\"y\" />
IP адрес или домен: <input type=\"text\" name=\"ip_or_host\" value=\"$ip_or_host\" style=\"width:200px;\"/><br>
MAC адрес (Например 50:E5:F9:6A:29:B0): <input type=\"text\" name=\"mac_addres\" value=\"$mac_addres\" style=\"width:200px;\"/><br>
Порт: <input type=\"text\" name=\"port\" value=\"$port\" style=\"width:20px;\"/><br>
<input type=\"submit\" value=\"Отправить\" />
</form>");
print('</td></tr></table>') ;

// Источник http://veb.name
?>

Дополнительный материал: http://ru.wikipedia.org/wiki/Wake-on-LAN

Количество просмотров: 6759

Комментарии к статье:

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2024