Разбудить компьютер при пинге IP
Я хочу разбудить мой компьютер, используя WoL или "VTL"(Virtual Tripline). но, поскольку я нахожусь на маршрутизаторе с другими устройствами, я не могу использовать WoL. Тогда я искал Виртуальный триплайн на Google - никаких результатов, которые я хочу. Так что мой друг, который предложил получить VTL, сказал, что если бы я мог создать скрипт C/C++, который бы будил компьютер, когда его IP-адрес проверялся, с портом на нем (rm-servers.no-ip.org:25570), он выведет компьютер из спящего режима. Но не знаю, как это сделать, и мне нужна помощь, потому что я не знаю много C/C++. Может кто-нибудь сказать мне, как поставить его на компьютер, который находится в спящем режиме? или, что я не предпочитаю, на другом компьютере?
Технические характеристики:
DNS-суффикс для подключения:
Описание: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
Физический адрес: 00-13-D4-9C-2D-60
DHCP включен: да
IPv4-адрес: 192.168.1.105
Маска подсети IPv4: 255.255.255.0
Шлюз по умолчанию IPv4: 192.168.1.1
DHCP-сервер IPv4: 192.168.1.1
DNS-сервер IPv4: 192.168.0.1
IPv4 WINS-сервер:
NetBIOS через Tcpip включен: Да
Локальный IPv6-адрес: fe80::4b6:9454:25e0:171e%12
Шлюз по умолчанию IPv6:
DNS-сервер IPv6:
2 ответа
Я был бы очень удивлен, если это возможно, поскольку "WoL" - это дополнительная функциональность, встроенная в аппаратную часть сетевой карты, где она доступна.
Для того, что вы пытаетесь сделать, сетевой стек ваших компьютеров должен быть в пригодном для использования состоянии, что подразумевает, что система не спит, поэтому она недоступна для вас.
Я не уверен, что вы подразумеваете под "на маршрутизаторе с другими устройствами". Если вы находитесь в той же подсети / локальной сети, что и устройство, которое хотите активировать, вы можете использовать WoL, поскольку он не проходит через маршрутизатор. Если вам нужно пройти через маршрутизатор, то это значительно сложнее.
Мне кажется, что вы пытаетесь разбудить машину в сети, где вы находитесь во внешней сети?
Если так, то ваш друг, кажется, находится на правильном пути здесь. У вас есть немного исследований, чтобы сделать.
Единственный вариант, о котором я знаю, - это иметь другой компьютер (желательно с низким энергопотреблением, например NAS/ Raspberry Pi), который прослушивает входящие пакеты через определенный порт, подключенный к той же подсети, что и ваша целевая машина (вам нужно будет переслать эту машину). порт на роутере). Если машина получает какое-либо сообщение "wake up $ip", она отправит запрос WOL в подсети на IP-адрес, который вы ей передали (или жестко запрограммировали).
Я не знаком с работой маршрутизаторов на основе Linux, но это будет ваш второй вариант.
Я не могу сейчас смотреть, но когда я вернусь домой, я обновлю все пакеты, которые я могу найти, которые могут это сделать.