sonny362
15-03-2024, 07:21
Добрый день!
Вопрос задаю из любопытства: хочется понять, почему работает механизм, который, насколько я понимаю, работать не должен.
Итак: есть домашний комп с Win10 за линуксовым роутером. У роутера, как положено, белый адрес.
Для того, чтобы я мог удалённо цепляться к своему домашнему компу с Win10, я пользовался следующим механизмом.
1. Подключаюсь к линуксовому серверу по VPN.
2. В окне терминала на сервере запускаю скриптик, который шлёт WOL компу с Win10.
3. Подключаюсь к компу через RDP-клиента от MS: с виндовой машины или из-под macOS (там тоже есть RDP-клиент от MS).
Понятно, что все соответствующие настройки в БИОСе включены, иначе бы ничего не работало.
Всё годами работало без проблем, пока я однажды упустил п.2 и сразу запустил подключение из-под RDP-клиента.
И вот тут оказалось, что RDP-клиент (неважно - виндовый или макосный) из любого местоположения спокойно и нагло будит мой комп с Win10 (под 11-й не проверял).
Правда, не сразу. Первая попытка даёт честную ошибку подключения, но если сразу же ещё раз приконнектиться - всё работает.
Честно говоря, я в недоумении. Насколько я понимаю, WOL шлётся на канальном уровне, переправить его через интернет невозможно. Кроме того, WOL оперирует МАК-адресом сетевой карты, который RDP-клиент не знает, он знает только ip-адрес. Да даже если бы и знал - как он бы воспользовался этим знанием?
Предположение, что клиент как-то инициирует отправку WOL с дебиановсого сервера - скорее, фантастика.
Или это какая-то недокументированная фича интеловских сетевых карт (в компе набортная i219-V?
В общем, хотелось бы понять - как это вообще может работать.
Вопрос задаю из любопытства: хочется понять, почему работает механизм, который, насколько я понимаю, работать не должен.
Итак: есть домашний комп с Win10 за линуксовым роутером. У роутера, как положено, белый адрес.
Для того, чтобы я мог удалённо цепляться к своему домашнему компу с Win10, я пользовался следующим механизмом.
1. Подключаюсь к линуксовому серверу по VPN.
2. В окне терминала на сервере запускаю скриптик, который шлёт WOL компу с Win10.
3. Подключаюсь к компу через RDP-клиента от MS: с виндовой машины или из-под macOS (там тоже есть RDP-клиент от MS).
Понятно, что все соответствующие настройки в БИОСе включены, иначе бы ничего не работало.
Всё годами работало без проблем, пока я однажды упустил п.2 и сразу запустил подключение из-под RDP-клиента.
И вот тут оказалось, что RDP-клиент (неважно - виндовый или макосный) из любого местоположения спокойно и нагло будит мой комп с Win10 (под 11-й не проверял).
Правда, не сразу. Первая попытка даёт честную ошибку подключения, но если сразу же ещё раз приконнектиться - всё работает.
Честно говоря, я в недоумении. Насколько я понимаю, WOL шлётся на канальном уровне, переправить его через интернет невозможно. Кроме того, WOL оперирует МАК-адресом сетевой карты, который RDP-клиент не знает, он знает только ip-адрес. Да даже если бы и знал - как он бы воспользовался этим знанием?
Предположение, что клиент как-то инициирует отправку WOL с дебиановсого сервера - скорее, фантастика.
Или это какая-то недокументированная фича интеловских сетевых карт (в компе набортная i219-V?
В общем, хотелось бы понять - как это вообще может работать.