1

Недавно я узнал, как включить и использовать WoL, но некоторые детали о его основных механизмах все еще остаются для меня загадкой.

В этом ответе на serverfault было сказано, что WoL является технологией, независимой от ОС, и она кажется правильной независимо от процесса включения машины, но, как я понял, вы не можете настроить WoL без какой-либо операционной системы. Мне не хватило включения Wake on PCI (или любого другого имени в вашем BIOS). В моем случае я дополнительно использовал диспетчер устройств Windows, чтобы включить Wake on NIC только с магическим пакетом. настройки wol в ОС Windows

На вкладке "Дополнительно" есть дополнительные параметры, позволяющие изменить MAC-адрес интерфейса. Я изменил MAC-адрес и проверил, будет ли WoL запускаться со старым MAC или новым. И это работало с MAC, который я установил, используя диспетчер устройств.

смена MAC

Итак, вопрос: где хранятся такие настройки NIC? Есть ли внутри NIC nvram? Я полагаю, что должен увидеть свой собственный MAC, если я загрузлю какую-нибудь другую ОС на моей машине.

Также я не понимаю, как NIC находит подпоследовательность MAC-адреса, повторенную 6 раз внутри так называемого "Волшебного пакета". Основной ЦП, похоже, не работает, поэтому должен быть какой-то другой процессор, сравнивающий полезную нагрузку кадра с текущим установленным MAC. Возможно, мои предположения неверны, но я хотел бы уточнить это.

PS Интересный факт: если WoL был настроен в Windows, но отключен в BIOS, он начинает работать сразу после включения опции "Wake on PCI" в BIOS. Но если WoL был настроен как в Windows, так и в BIOS, он не перестает работать, когда я отключаю "Wake on PCI", пока я не загрузился в Windows. Был проверен дважды.

0