Назад |
Перейти на главную страницу
Включите Linux-машину удаленно
Мой предыдущий ноутбук находится в очень плохом физическом состоянии, поэтому я планирую оставить его дома в качестве сервера для очистки (доступ по ssh). Как мне удаленно выключить / включить? (или сделать что-нибудь еще, например, сон / гибернация)
Используйте "Wake-on-LAN" (WOL) ЕСЛИ перед вами устройство, которое его поддерживает (например, Linksys WRT54GL с Помидор или DD-WRT). Имейте в виду, что ваш ноутбук также должен поддерживать это из BIOS! Если нет: используйте таймер, чтобы включить его, это может быть обходным решением ...
Я так использовал на таком устройстве: Wake-on-LAN (учебник). Еще раз: если у вас нет такого устройства, я бы использовал таймер. ;-)
Вы можете выключить систему через SSH и как root сделать
shutdown -h now
Выключение: это просто, поскольку вы можете выключить машину, выполнив
shutdown -h now
в SSH. Вы должны запустить это как root, но предоставление root-доступа SSH действительно очень плохо практика. Вы должны отключить root-доступ и использовать sudo или su для запуска команды.
Часть пробуждения: вы не упомянули, должен ли этот сервер включаться только машинами в локальной сети или вы хотите включить его из Интернета; в первом случае все просто, во втором у вас будут проблемы, если ваш роутер не поддерживает статические маршруты. WOL абсолютно не поддерживается сетевыми картами WiFi.
- WOL (пробуждение по локальной сети)
- Войдите в BIOS вашего сервера и включите функцию пробуждения по локальной сети / пробуждения по сети. Обычно BIOS ноутбуков не имеет никаких настроек, кроме включения / выключения этой функции.
- Загрузите Ubuntu и запустите "sudo ethtool -s eth0 wol g"предполагая, что eth0 - ваша сетевая карта. Эта команда предназначена для уверенности, что ваша сетевая карта будет включать ваш компьютер только на волшебные пакеты.
- беги также "sudo ifconfig"и аннотируйте MAC-адрес сетевой карты, так как он понадобится позже для пробуждения ПК.
- Выключите серверную машину, поскольку она готова к пробуждению.
- Найдите программу на своей клиентской машине (той, которая будит сервер), которая может создать знаменитый волшебный пакет и установить его. "wakeonlan" - хороший выбор, так как он подходит и для WOW.
- Узнайте, как его использовать: обычно вас спрашивают MAC-адрес сервера и ничего больше так как в LAN кадр будет транслироваться.
- Пробуждение по WAN (ВАУ)
- Сделайте все шаги на WOL.
- Проверьте в веб-интерфейсе вашего маршрутизатора, можете ли вы назначить MAC-адрес статическому IP-адресу (статическим маршрутам). Если ваш маршрутизатор не поддерживает это (большинство домашних маршрутизаторов, которые я видел, не поддерживает), вы не можете разбудить свой сервер из Интернета.
- Если вам повезло и у вас есть статические маршруты: назначьте MAC-адрес сервера статическому IP-адресу. Затем перейдите на сервер и установите этот IP-адрес так, как вы предпочитаете (через консоль или графический интерфейс, безразлично).
- «Откройте порт» на маршрутизаторе, сообщив ему, что порт UDP (вы выбираете номер) будет перенаправлен на IP-адрес локального сервера.
- Теперь с помощью указанной выше программы и вашего внешнего IP-адреса вы сможете действительно удаленно разбудить свой сервер.
Вы можете использовать Wake-on-LAN.
Wake-on-LAN позволяет пользователям включать компьютер в сети с другого сетевого устройства. Это может быть очень полезно в ситуациях, когда компьютеры не все рядом друг с другом или машин много. WoL работает путем отправки пакета данных, называемого Magic Packet ™, на целевую машину. Когда пакет получен, сетевое устройство целевой машины (контроллер сетевого интерфейса или сетевая карта) пробуждает остальную часть машины.
Ubuntu поддерживает это.