Насколько надежен Wake on Lan (если настроен правильно)?

4703
DIF

Или: почему мои компьютеры не просыпаются каждый раз, когда я отправляю волшебный пакет?

У меня есть 2 компьютера с одинаковыми настройками оборудования, схожее программное обеспечение (ОС Windows 7 x64 Professional) и оба подключены к одной сети. Я использую какой-то случайный WoL-инструмент ( http://www.gammadyne.com/cmdline.htm, отправка Magic Packet на MAC-адрес), чтобы запускать ПК всякий раз, когда они мне нужны.

Что я испытал, так это примерно следующее: в 95% случаев (или даже выше) Wake On Lan прекрасно работает на обоих компьютерах. Но иногда один или другой (никогда не возглавляйте оба) не просыпаются после отправки посылки. Так что даже повторная отправка пакета несколько раз (даже через несколько часов или дней) не помогает. Если я запускаю и выключаю зараженный компьютер вручную, он без проблем просыпается по локальной сети.

я уже

  • проверил настройки BIOS для сетевого адаптера (WoL включен)
  • проверил Расширенные настройки устройства («Пробуждение от выключения» включено)
  • проверил настройки электропитания устройства (проверено «Разрешить этому устройству разбудить компьютер»)

Это известная проблема, что Wake On Lan не на 100% надежен? Какие-нибудь еще вещи, которые я хотел бы проверить?

Обновление: исправлена ​​формулировка.

Обновление: некоторые пункты, которые были упомянуты:

  • Оба компьютера настроены на автоматический запуск после потери питания.
  • Оба ПК подключены к источнику питания, который не выключен.
  • Оба компьютера напрямую подключены к одному и тому же маршрутизатору.

Обновление Мне удалось «спровоцировать» один компьютер, чтобы он не запускался в WoL, просто разбудив их и отключив их оба раза. Светодиоды на адаптерах локальной сети на обоих компьютерах мигают (примерно 1 зеленый мигает в секунду). Я попытался отключить и снова подключить провод к этому компьютеру, но это не помогло.

5

3 ответа на вопрос

6
Austin ''Danger'' Powers

By the way, it's a "packet" not a "package" :)

The same happens to me sometimes. It's a repeatable problem.

When a PC is configured to wake on LAN, it MUST continue to have standby power, and network connectivity all the time. If there is a power failure, or a network outage (restarting a switch or router is enough, it acts like disconnecting the network cable from the PC's NIC), then the PC will not respond to magic packets until after being booted into Windows and gracefully shutdown again (as you mentioned you are doing).

This is a well-documented limitation in Wake on LAN. I'm not sure if this is by design, or just something that couldn't be avoided for some reason- but I can repeat the problem on my PCs too.

Try this: look at the LED corresponding to the network jack on the switch/router these Wake on LAN PCs are connected to. The light will be on when the PC is in a state where it will respond to network wake requests. Now try disconnecting and reconnecting either the power or network cable from that system for a few seconds, then reconnecting it. Now the switch's corresponding activity LED is off. So the PC's NIC is basically shutting down completely during this brief interruption. Maybe it thinks there's no point staying on, so it does this to save a fraction of a watt of power. I'm sure it's something crazy like that.

I set the BIOS in some customer PCs (where reliable remote access is critical) to "return power to ON" after power interruption. This will turn a PC on after a power failure, even if it was shutdown when the power failure occurred. A PC which is on and ready to accept remote connections is a lot better than one which is off and will not respond to wake on LAN requests- forcing someone to go to the office just to press a button.

Most people using LogMeIn to remotely support PCs who use the "Switch on" feature will have seen this a few times (it basically incorporates wake on LAN and suffers from the same problem you described).

I'm guessing what's been causing yours to stop working was momentary environmental power issues. It's hard to be sure though. Perhaps you can work it out knowing the things that cause this problem.

Спасибо за ответ (и исправление формулировки - это исправят)! Я настроил оба компьютера, чтобы они загружались, как только питание вернется. Оба компьютера также находятся на постоянном питании. Это не должно вызывать проблемы ... DIF 11 лет назад 0
Возможно, вы захотите оставить компьютеры включенными на некоторое время, установите бесконечный пинг на ваш маршрутизатор и направьте его в файл журнала. Я заметил, что многие домашние маршрутизаторы могут перестать работать и автоматически перезагрузиться. Если вы не используете маршрутизатор в то время, вы можете не заметить его. russellpierce 11 лет назад 1
Но разве перезагрузка маршрутизатора не должна влиять на оба компьютера одинаково? DIF 11 лет назад 0
@Birgit_B: Хорошо, если они были закрыты одновременно, то оба компьютера должны быть затронуты одинаково. Если они не были закрыты одновременно, то на тот, который был отключен первым, должно быть оказано больше влияния, чем на то, которое было выключено позже. russellpierce 11 лет назад 0
Под постоянным питанием вы подразумеваете ИБП? russellpierce 11 лет назад 0
Нет, просто «обычный» домашний блок питания - я имел в виду, что питание не выключено или что-то в то время, когда компьютеры подключены. DIF 11 лет назад 0
Я читал, что некоторые коммутаторы фактически отключают порт, если нет трафика, нарушая пробуждение в локальной сети. Однако, если бы это было так, это было бы непротиворечивым, поэтому я не думаю, что это может объяснить, что здесь происходит. О, при пробуждении по локальной сети не гаснет ли индикатор связи на ПК (и соответствующий порт коммутатора)? Austin ''Danger'' Powers 11 лет назад 0
К счастью (?) Один из компьютеров находится в состоянии «глубокого сна», поэтому я не могу его разбудить в данный момент. Светодиоды на обоих ПК мигают одинаково. Зеленый светодиод, примерно мигает каждую секунду. DIF 11 лет назад 0
Глубокий сон? Это спящий режим S3 (обычно сопровождаемый миганием индикатора питания) или S4 (он же «спящий режим»), который выглядит так же, как и выключение? Austin ''Danger'' Powers 11 лет назад 0
Прошу прощения "глубокий сон" - это имя, которое я дал тому состоянию, в котором ПК не просыпается по локальной сети, как должно. Это состояние, которое вызывает мои проблемы в данный момент. Я извиняюсь за путаницу! ПК выключен через shutdown -s. DIF 11 лет назад 0
2
steveh

I manage a network with ~500 computers. I use WOL all the time, and also find these problems. I have found that the biggest culprit is windows going into sleep or hibernation.

When I image machines, I run a batch file on them like this.

powercfg.exe -s scheme_min powercfg.exe -h off 

The first line should stop the computer from ever going to sleep, and the second turns off hibernation with saves a few GB of hard drive space by also removing hyberfile.sys(on reboot)

1
crbon

It might also be something to do with the router that you are using. Some by default block a lot of 'strange' traffic, which the manufacturer might not think that a normal user will be using. Just a thought