Четверг
25.04.2024, 03:01
В гостях у DimNSK
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Категории раздела
Классы сетей [2]
Сборка статей по классам сетей
Оборудование [2]
Установка и монтаж [3]

Наш опрос
Какой OS Вы пользуетесь
Всего ответов: 829

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа




Главная » Статьи » Локальные сети » Установка и монтаж

Удаленное включение компьютеров, технологии Wake-On-LAN и Magic Packet.
Наверняка большинство из читающих видели надпись Wake on LAN. Мелькать в BIOS и ТТХ сетевых карт она начала с середины 90х годов. Но несмотря на свое красивое название, найти человека который бы её реально использовал довольно сложно. Почему? Ну во первых мало кому это нужно, а во-вторых непопулярность этой технологии среди производителей серверного программного обеспечения и недостаток информации. Для начала разберемся с терминами. 

Технология Wake on LAN появилась в результате совместной разработки фирм Intel и IBM и является торговой маркой фирмы IBM. Причем появилась она действительно очень давно, и работала еще с использованием систем питания APM, поэтому говорить что Wake On LAN представляет собой функцию ACPI неправильно. С тех же времен у некоторых осталось предубеждение, что для работы WoL нужен специальный трех или двух штырьковый кабель питания, подключаемый от материнской платы к сетевой карте. Что было, то было, но только до появления стандарта интерфейса PCI 2.2. Кроме технологии WoL существует технология Magic Packet, которая тоже является торговой маркой, но теперь уже корпорации AMD, которая разработала её в сотрудничестве с Hewlett Packard в 1995 году. 

Вот такой вот неожиданный второй фронт открывается в противостоянии Intel и AMD. Но борьбы не получилось, обе технологии ужились вместе, и более того - дополнили друг-друга, несмотря на взаимный антагонизм разработчиков. 

К сожалению, с сайтов Intel и IBM убрана техническая документация, так что выяснить, что же представлял из себя WoL изначально мне не удалось. Как и не удалось узнать принципиальные её отличия от Magic Packet AMD. 

Так что можно предположить, что WoL как запатентованная технология IBM уже не существует, а название живет и обозначает просто технологию удаленного включения питания через компьютерную сеть. 

Как работает удаленное включение по сети? 

Достаточно просто и предсказуемо. Для удобства я буду использовать описание применительно к технологии Magic Packet, как самой распространенной и стандартной. Есть другие типы WOL технологий (Ping Wake-Up, ARP Wake-Up, Link State Change Wake-Up), в любом случае принципы у них будут одинаковые, различается только тип входящих пакетов. 

Сетевой интерфейс после выключения основного питания переходит в спящий режим (deep green или Magic Packet mode по терминологии AMD), и начинает сканировать все входящие пакеты. Как только он получает специальный пакет(magic packet), посылается сигнал материнской плате на включение питания, после чего теоретически и начинается загрузка ОС. 

Кроме стандартной информации в заголовке, пакет должен содержать в своем теле последовательность синхронизации (6 байтов FF) и впритык к ней 16 MAC адресов (IEEE address) подряд карточки, для которой он предназначен. Больше никаких требований к пакетам Magic Packet нет. 

Теоретически, пакеты на включение могут передаваться любым сетевым протоколом, а не только через UDP, они могут быть и в TCP/IP в IPX и т.д. Но на практике в deep green режиме сетевой интерфейс только принимает пакеты, а не отвечает на них, а значит, все протоколы требующие авторизации отпадают, остается UDP. Пакеты содержащие необходимую информацию могут проходить через шлюзы и маршрутизаторы, без потери способности включить конечный компьютер. Главное чтобы настройками роутеров не обрезался протокол UDP и broadcast. 

Естественно и BIOS и сетевая карта компьютера должны поддерживать такую функцию и она должна быть включена. Обращаю внимание, что включить её нужно и в драйверах сетевой карты, и иногда имеет смысл их поменять на более новые. У Windows 2000 были определенные проблемы с WOL до выхода первого SP, возможно, что-то осталось и после. 

В BIOS за включение WOL обычно отвечает пункт Power managment > Wake on LAN. И в настройках сетевой карты (через свойства сетевого окружения или диспетчере устройств) включить во вкладке "Дополнительно" все что начинается со слова "WakeUp on …" 

Теперь дело за малым, послать этот сигнал на включение. Дело это достаточно простое. Посылается broadcast UDP пакет на любой доступный порт, содержащий в теле вышеуказанную последовательность. На сайте http://www.sysworksoft.net/support/delphiwol.html приведен небольшой исходник программы на Delphi, отсылающей необходимые данные. Но мы не будем удалятся в программирование, и давайте посмотрим что у нас есть из готовых предложений. 


AMD Magic Packet Utility (freeware)
http://www.amd.com/us-en/assets/content_type/utilities/magic_pkt.exe Неплохая вещь, но с несколькими мелкими неудобствами: неудобные отчеты на сканирование подсети, невозможность вставить MAC адрес из буфера обмена для запуска одной машины и т.д. Единственный плюс - запуск групп компьютеров по расписанию. 


WOL (freeware)
http://www.gknw.com/wol.html - самый простой и тем приятный способ. Все из командной строки. Возможных параметров больше чем в Magic Packet Utility. Нет только запуска по расписанию, но ведь можно воспользоваться встроенными средствами ОС. 


CC Get MAC Address
http://www.youngzsoft.net/cc-get-mac-address/wol.htm - ничего лишнего, сканирует сеть, выводит соответствие MAC и IP, плюс имя узла. Позволяет работать с полученным списком, а также экспортировать его в виде текстового или xls файлов. Минус - сложности с добавлением отключенных в данный момент узлов, приходится править существующий и самое плохое - shareware. Но зато как удобно… 


RSHUT Pro
http://www.rtsecurity.com/rus/download/ - туда входит в целый набор разных возможностей по удаленному управлению, но большинство из них требуют наличия клиентской части, а непосредственно WoL реализована не фонтан. К тому же при работе с Windows 2000, она у меня периодически выдавала ошибку и обрубалась. 


Для Linux
По ссылке http://gsd.di.uminho.pt/jpo/software/wakeonlan/mini-howto/wol-mini-howto-3.html#ss3.1 можно найти большое количество программ для Unix систем. Не пробовал в силу занятости, но что там может быть нового/сложного? 


P.S. http://cpp.com.ua/?in=kpp_show_article&kpp_art_ID=74&by_id=3&no_back=1 Встретил случайно после написания статьи, так может быть вообще бы её не писал. Там немного поподробней рассмотрен состав magic packet.



Источник: http://www.sorok.ru/lib/Ydal_vkl.html
Категория: Установка и монтаж | Добавил: DimNSK (08.11.2008)
Просмотров: 5730 | Комментарии: 2
Всего комментариев: 2
2 DimNSK  
0
biggrin Рад помочь...

1 Richi  
0
Спасибо, добрый человек!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright DimNSK © 2024