Могу ли я отправить пакет с другого компьютера на свой компьютер? Мне интересно разбудить свой компьютер на работе с того, который я использую дома. То есть, я хотел бы включить его в 7:00 утра, отправив ему пакет пробуждения с домашнего компьютера. Я понятия не имею, как выполнить эту, казалось бы, тривиальную задачу. Есть ли у кого-нибудь идеи, как это сделать?
решение1
Есть несколько существующих ответов на вопрос, как это сделать в C#:https://stackoverflow.com/questions/861873/wake-on-lan-using-c-sharpиhttp://blog.cordiner.net/2010/03/06/wake-on-lan-c/среди них. Вторая из этих ссылок расскажет вам, как написать пакет Wake-On-LAN Magic на языке C#.
Однако, есть проблема с настройкой, как вы ее описали, так как вам нужно быть в локальной сети, чтобы успешно отправить пакет пробуждения. Если у вас есть доступ к другой машине в вашей рабочей сети (например, если вы делите офисную локальную сеть с веб-сервером), вы можете использовать эту машину в качестве посредника.
решение2
Это не совсем вопрос SO, скорее вопрос суперпользователя. Вот ответ, несмотря на это:
Компьютер, с которого вы отправляете пакет, должен находиться в той же подсети. Если в вашей сети есть другие компьютеры, вы можете сделать это с ними, или если ваш маршрутизатор имеет прошивку, которая поддерживает это.
Также убедитесь, что ваша материнская плата поддерживает это и опция включена в BIOS. По умолчанию она отключена для экономии энергии.
Редактировать: Если вы используете Linux, проверьте команду WOL: http://linux.die.net/man/1/wol
решение3
Если вам нужно, чтобы он включался к 7 утра каждое утро - почему бы просто не установить время пробуждения в BIOS? Большинство новых машин теперь имеют эту функцию.
решение4
Это не поможет вам из удаленного места, но многие современные BIOS ПК позволяют вам установить пробуждение по времени. Я использую это, чтобы будить лабораторные и киосковые ПК в установленное время каждое утро.