Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 8 и 8.1 (http://forum.oszone.net/forumdisplay.php?f=116)
-   -   [решено] Не отсылается magic packet (http://forum.oszone.net/showthread.php?t=310440)

The_Immortal 16-01-2016 01:56 2595609

Не отсылается magic packet
 
Приветствую!

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

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

Казбек 16-01-2016 02:13 2595613

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

Цитата:

Цитата The_Immortal
то ничего не получается. »

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

The_Immortal 16-01-2016 02:20 2595615

Казбек,
Цитата:

Цитата Казбек
Все ли вы делаете так, как описано в первой статье?? »

Там в статьях указано, как настроить 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 2595619

Цитата:

Цитата The_Immortal
WOL срабатывает нормальным образом, если вызывать его с машины под управлением XP. Если вызывать WOL с 8.1, »

Скажите, эти две ОС стоят на одной машине или же на разных ПК??

The_Immortal 16-01-2016 02:45 2595620

Казбек,
Цитата:

Цитата Казбек
кажите, эти две ОС стоят на одной машине или же на разных ПК?? »

На разных машинах.

Нашел что-то похожее. Правда, совет
Цитата:

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 2595621

Цитата:

Цитата The_Immortal
На разных машинах. »

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

The_Immortal 16-01-2016 03:04 2595622

Казбек,
Цитата:

Цитата Казбек
У вас нет возможности, попробовать поставить на машину с XP Windows 8 и попробовать из под нее повторить действия?? »

Есть, конечно. Завтра попробую...

Цитата:

Цитата Казбек
Не установлено ли на 8 любое защитное ПО, которое может блокировать порты, в следствии чего доставка этих пакетов становиться невозможной?? »

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

Цитата:

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

А как это сделать? :)

Казбек 16-01-2016 03:09 2595624

Цитата:

Цитата The_Immortal
А как это сделать? »

Я так понимаю, вы приложение используете?? Тогда наблюдайте за ним с помощью сетевого екрана, а лучше с помощью Process Monitor, там есть фильтр по сетевой активности.

The_Immortal 16-01-2016 03:12 2595625

Казбек, ну да. На самом деле у меня их три (для теста):

- WolCmd
- WakeMeOnLan
- Desktop Central - Free Windows Admin Tools

Казбек,
Цитата:

Цитата Казбек
там есть фильтр по сетевой активности »

Вы про это:



?

Казбек 16-01-2016 03:25 2595627

The_Immortal,
Я про это:

Так же советую сделать фильтрацию по процессу, то есть указать в фильтрах Process Name - is - имя процесса в зависимости от:
Цитата:

Цитата The_Immortal
- WolCmd
- WakeMeOnLan
- Desktop Central - Free Windows Admin Tools »


The_Immortal 16-01-2016 03:34 2595628

Казбек, ну там якобы всё хорошо:


Казбек 16-01-2016 03:37 2595629

The_Immortal,
Покажите такой же скрин из XP.

The_Immortal 16-01-2016 03:47 2595631

Казбек, результат команды
Код:

WolCmd e03f4983434b 255.255.255.255 255.255.255.255
- вверху XP, ниже Win 8.1. Как видно, echo у XP-от целевой машины, у Win 8.1 от широковещательного...


Но
Цитата:

192.168.32.51:echo
на Win 8.1 я могу добиться (см. 3-ью операцию из скрина в этом сообщении), выполнив
Код:

WolCmd e03f4983434b 192.168.32.51 255.255.255.255
, только это ни к чему не приводит...

The_Immortal 16-01-2016 04:40 2595634

Короче, ерунда какая-то
Код:

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



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

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

Казбек 16-01-2016 12:11 2595694

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 2595912

Казбек, зарегистрировал на 8.1 порты из указанного Вами диапазона:
Код:

netsh int ipv4 set dynamicport udp start=1025 num=2000
Теперь пакет отправился с 1874 порта ... Вроде сработало и с первого раза! Сейчас ещё погоняю...

Да, всё ок! Похоже проблема была как раз-таки в этом:
Цитата:

Цитата Казбек
Пробуйте использовать зарегистрированные порты от 1024 до 49151. А не динамические: от 49152 до 65535. »

Спасибо Вам огромнейшее!

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

Казбек 16-01-2016 22:23 2595921

The_Immortal,
Покажите теперь скрин с вашей работающей программой из ProcMon.

The_Immortal 17-01-2016 20:37 2596181

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


Время: 22:00.

Время: 22:00.
© OSzone.net 2001-