PDA

Показать полную графическую версию : [решено] Не отсылается magic packet


The_Immortal
16-01-2016, 01:56
Приветствую!

Проблема следующая. Имеется целевая машина (Win 7), подготовленная к WakeUp-On-Lan (внутри локальной сети). WOL срабатывает нормальным образом, если вызывать его с машины под управлением XP. Если вызывать WOL с 8.1, то ничего не получается. Вызов, что с одной машины, что с другой абсолютно аналогичный.

Почему может не проходить magic packet c машины под управлением Win 8.1?

Казбек
16-01-2016, 02:13
The_Immortal,
Прочтите:

How to use wake on LAN on Windows 8.1 and Windows 8 (http://winaero.com/blog/how-to-use-wake-on-lan-on-windows-8-1-and-windows-8/)
"Wake on LAN" (WOL) behavior in Windows 8 and Windows 8.1(познавательно) (https://support.microsoft.com/en-us/kb/2776718)

Все ли вы делаете так, как описано в первой статье??

то ничего не получается. »
Что-то происходит?? Или ничего не происходит вообще??

The_Immortal
16-01-2016, 02:20
Казбек, Все ли вы делаете так, как описано в первой статье?? »Там в статьях указано, как настроить WOL на целевой машине (с Win 8/8.1, а у меня целевая Win 7) - WOL же у меня настроен, ибо он успешно срабатывает с WinXP.

Что-то происходит?? Или ничего не происходит вообще?? »Ну в случае с WOL варианта два: целевой ПК либо включается, либо нет - в моем случае происходит 2-ое.

Т.е. проблема у меня в том, что magic packet не отсылается или отправляется как-то не так.
Я уже пробовал гуглить типа "Win 8.1 doesn't send magic packet" - но попадаю лишь на туториалы по настройке WOL на Win 8.1...

Казбек
16-01-2016, 02:44
WOL срабатывает нормальным образом, если вызывать его с машины под управлением XP. Если вызывать WOL с 8.1, »
Скажите, эти две ОС стоят на одной машине или же на разных ПК??

The_Immortal
16-01-2016, 02:45
Казбек, кажите, эти две ОС стоят на одной машине или же на разных ПК?? »На разных машинах.

Нашел что-то похожее (http://www.sevenforums.com/network-sharing/268845-not-able-send-wol-magic-packets-w7hp64bit.html). Правда, совет I found the combination of MAC address, LAN with mask 192.168.11.255 and subnet mask 255.255.255.0 (and default port 7) WORKED after all with my setupМне не помог. Я уже так пробовал.

Мои варианты:
WolCmd e03f4983434b 255.255.255.255 255.255.255.255
WolCmd e03f4983434b 255.255.255.255 255.255.255.0
WolCmd e03f4983434b 192.168.32.51 255.255.255.255
WolCmd e03f4983434b 192.168.32.51 255.255.255.0 - из-под XP срабатываю 1, 2 и 4 варианты.

Казбек
16-01-2016, 02:54
На разных машинах. »
У вас нет возможности, попробовать поставить на машину с XP Windows 8 и попробовать из под нее повторить действия??
Не установлено ли на 8 любое защитное ПО, которое может блокировать порты, в следствии чего доставка этих пакетов становиться невозможной??
Проследите с помощью сетевого экрана за Wake On LAN (WOL). Пакеты уходят с него??

The_Immortal
16-01-2016, 03:04
Казбек, У вас нет возможности, попробовать поставить на машину с XP Windows 8 и попробовать из под нее повторить действия?? »Есть, конечно. Завтра попробую...

Не установлено ли на 8 любое защитное ПО, которое может блокировать порты, в следствии чего доставка этих пакетов становиться невозможной?? »Системный брандмауэр выключен, Касперский также выключен... Я, конечно, могу включить брандмауэр, но какой порт разрешать? Знаю, что для входящего magic packet'а должен быть открыт входящий UDP 7/9, а тут неизвестно чего открывать...

Проследите с помощью сетевого экрана за Wake On LAN (WOL). Пакеты уходят с него?? »А как это сделать? :)

Казбек
16-01-2016, 03:09
А как это сделать? »
Я так понимаю, вы приложение используете?? Тогда наблюдайте за ним с помощью сетевого екрана, а лучше с помощью Process Monitor, там есть фильтр по сетевой активности.

The_Immortal
16-01-2016, 03:12
Казбек, ну да. На самом деле у меня их три (для теста):

- WolCmd (https://www.depicus.com/wake-on-lan/wake-on-lan-cmd)
- WakeMeOnLan (http://www.nirsoft.net/utils/wake_on_lan.html)
- Desktop Central - Free Windows Admin Tools (https://www.manageengine.com/products/free-windows-tools/free-windows-tools.html)

Казбек, там есть фильтр по сетевой активности »Вы про это:

http://content.screencast.com/users/The_Immortal/folders/Snagit/media/b425d4b2-8666-463f-8b8b-427dfed728f6/01.16.2016-03.18.png

?

Казбек
16-01-2016, 03:25
The_Immortal,
Я про это:
http://i.imgur.com/JaraRRr.png
Так же советую сделать фильтрацию по процессу, то есть указать в фильтрах Process Name - is - имя процесса в зависимости от:
- WolCmd
- WakeMeOnLan
- Desktop Central - Free Windows Admin Tools »

The_Immortal
16-01-2016, 03:34
Казбек, ну там якобы всё хорошо:

http://content.screencast.com/users/The_Immortal/folders/Snagit/media/e56e50ea-7a52-40fe-8cfe-07f0ffafc28a/01.16.2016-03.33.png

Казбек
16-01-2016, 03:37
The_Immortal,
Покажите такой же скрин из XP.

The_Immortal
16-01-2016, 03:47
Казбек, результат команды WolCmd e03f4983434b 255.255.255.255 255.255.255.255

http://content.screencast.com/users/The_Immortal/folders/Snagit/media/c4f6a048-3c26-4aa8-bdce-bf50f507a8cb/01.16.2016-03.45.png - вверху XP, ниже Win 8.1. Как видно, echo у XP-от целевой машины, у Win 8.1 от широковещательного...


Но 192.168.32.51:echo на Win 8.1 я могу добиться (см. 3-ью операцию из скрина в этом (http://forum.oszone.net/post-2595628.html#post2595628) сообщении), выполнив WolCmd e03f4983434b 192.168.32.51 255.255.255.255 , только это ни к чему не приводит...

The_Immortal
16-01-2016, 04:40
Короче, ерунда какая-то WolCmd e03f4983434b 255.255.255.255 255.255.255.255 - вот так вот получается, но только если подряд отправлять две таких команды, буквально в течение секунды одну за другой, чтобы следующий исходящий порт был ровно на единицу больше:

http://content.screencast.com/users/The_Immortal/folders/Snagit/media/301bf5b2-3ec2-45f1-bcc0-dc85b1168701/01.16.2016-05.00.png

И тогда работает...

Ничего не понимаю =/

Казбек
16-01-2016, 12:11
The_Immortal,
Пробуйте использовать зарегистрированные порты от 1024 до 49151. А не динамические: от 49152 до 65535. На вашей целевой 7, как, кстати, с этими динамическими портами??
In these cases, we recommend that you reconfigure the firewalls to allow for traffic between servers in the dynamic port range of 49152 through 65535. This range is in addition to well-known ports that are used by services and by applications. Or, the port range that is used by the servers can be modified on each server. You adjust this range by using the netsh command, as follows:
netsh int <ipv4|ipv6> set dynamic <tcp|udp> start=number num=range
This command sets the dynamic port range for TCP. The start port is number, and the total number of ports is range. The following are sample commands:
netsh int ipv4 set dynamicport tcp start=10000 num=1000
netsh int ipv4 set dynamicport udp start=10000 num=1000
netsh int ipv6 set dynamicport tcp start=10000 num=1000
netsh int ipv6 set dynamicport udp start=10000 num=1000
These sample commands set the dynamic port range to start at port 10000 and to end at port 10999 (1000 ports). The minimum range of ports that can be set is 255. The minimum starting port that can be set is 1025. The maximum end port (based on the range being configured) cannot exceed 65535. To duplicate the default behavior of Windows Server 2003, use 1025 as the start port, and then use 3976 as the range for both TCP and UDP. This results in a start port of 1025 and an end port of 5000.

The_Immortal
16-01-2016, 21:26
Казбек, зарегистрировал на 8.1 порты из указанного Вами диапазона:
netsh int ipv4 set dynamicport udp start=1025 num=2000 Теперь пакет отправился с 1874 порта ... Вроде сработало и с первого раза! Сейчас ещё погоняю...

Да, всё ок! Похоже проблема была как раз-таки в этом:Пробуйте использовать зарегистрированные порты от 1024 до 49151. А не динамические: от 49152 до 65535. »Спасибо Вам огромнейшее!

Но я не могу понять, какая разница с какого порта отправлять с динамического или нет - ведь всё равно пакет приходит на 7-ой порт целевой машины... Не поясните?

Казбек
16-01-2016, 22:23
The_Immortal,
Покажите теперь скрин с вашей работающей программой из ProcMon.

The_Immortal
17-01-2016, 20:37
Казбек, да там всё аналогично, только порты другие (из указанного ранее диапазона).
Ещё раз огромное спасибо Вам за помощь! Очень часто выручаете ;)




© OSzone.net 2001-2012