Дата:2013-11-21
Сам компьютер должен иметь:
- материнскую плату с поддержкой 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
Количество просмотров: 6873
Комментарии к статье:
Добавить комментарий