OpenSource в заметках

Меню
Перейти к содержимому

Найти:

Wake On Lan и Linux

26 Ноябрь 2010Сеть, СистемаWake On Lanashep

Удалённое выключение Linux-системы не представляет особого труда, лишь бы был доступ к SSH. А вот с аппаратным включением системы дело обстоит несколько иначе. В этой статье я расскажу о том, что и как необходимо сделать, чтобы удалённо включить компьютер, поддерживающий технологию Wake On Lan. Wake On Lan поддерживается практически во всех современных материнских платах. Для того, чтобы иметь возможность разбудить компьютер удалённо, необходимо, чтобы в нём был установлен источник питания ATX версии не ниже 2.01, материнская плата, поддерживающая Wake On Lan, а также сетевая плата с поддержкой этой технологии.

Настройка

Определить, поддерживает ли материнская плата вашего компьютера Wake On Lan, можно. зайдя в настройки CMOS Setup в раздел настроек управления питанием. Найдите там опцию «Wake On Lan» и убедитесь, что она включена.

После загрузки системы установите, если необходимо, пакет ethtool, при помощи которого можно в том числе и переключать сетевую плату в режим пробуждения по сигналу Wake On Lan от других машин:

$ sudo apt-get install ethtool

1

$ sudo apt-get install ethtool

Далее, необходимо определить, поддерживает ли установленная сетевая плата Wake On Lan, и включена ли эта опция:

$ sudo ethtool eth0 | grep -i wake-on
Supports Wake-on: pumbg
Wake-on: d

1

2

3

$ sudo ethtool eth0 | grep -i wake-on

Supports Wake-on: pumbg

Wake-on: d

В строке Supports Wake-On перечислены механизмы, поддерживаемые сетевой платой. В моём примере я пользуюсь методом отправки т. н. Magic Packet, и если вам нужно то же самое, то убедитесь, что в Supports Wake On присутствует буква «g». Буква «d» в строке Wake-on обозначает, что Wake On Lan для данного сетевого интерфейса отключён. Чтобы включить его в режим распознавания Magic Packet, необходимо:

$ ethtool -s eth0 wol g

1

$ ethtool -s eth0 wol g

Имейте ввиду, что после включения компьютера, вероятней всего, опция Wake-on опять перейдёт в состояние «d» и, если вам нужно, добавьте приведённую выше команду куда-нибудь в /etc/rc.local.

Теперь всё готово для пробуждения системы по получению Magic Packet. Для того, чтобы его отправить, необходимо знать MAC-адрес сетевого интерфейса включаемого компьютера, поэтому прежде, чем выключать систему, запишите его:

$ ifconfig eth0 | grep -i hwaddr
eth0 Link encap:Ethernet HWaddr 00:0e:2e:b9:cb:ad

1

2

$ ifconfig eth0 | grep -i hwaddr

Теперь можно выключать систему:

$ sudo poweroff

1

$ sudo poweroff

Включение

Теперь с любого другого компьютера, находящегося в том же сегменте сети (в принципе, это необязательно, но  тогда необходимо, чтобы в вашей сети маршрутизаторы корректно пробрасывали широковещательные пакеты), можно включить ранее сконфигурированную удалённую систему. Для этого понадобится утилита wakeonlan, которую необходимо установить, если её ещё нет в вашей системе:

$ sudo apt-get install wakeonlan

1

$ sudo apt-get install wakeonlan

Разбудить выключенную систему теперь можно командой (обратите внимание, wakeonlan не требует прав суперпользователя):

$ wakeonlan -p 8 00:0e:2e:b9:cb:ad

1

$ wakeonlan -p 8 00:0e:2e:b9:cb:ad

Опцией -p указывается номер UDP-порта, с которого будет отправлен Magic Packet. Указание этой опции обязательно, поскольку по умолчанию wakeonlan использует девятый порт, помеченный в /etc/services как discard, что означает то, что пакет с этого порта отправить не получится. В принципе, можно использовать любой незанятый в системе UDP-порт.

Ссылки

Wake On Lan на Википедии

Статьи по теме:

vnStat: мониторинг сетевых интерфейсов

Быстрый курс IPv6 в Linux

Быстрый курс IPv6 в Linux. Продолжение

Измеряем температуру в Linux

Дисковые квоты в Linux

Навигация по записям

← Transmission Remote GUI Sinthgunt — GUI к ffmpeg →

Комментарии

войдите

Выход

| разрешить публиковать в |

Комментировать

Новые

Новые

Ранее

RSS

Подписаться

Поделиться

Никто ещё не оставил комментариев, станьте первым.

Следующие комментарии

Рубрики

Agile

Apache

CSS

Git

HTML

JavaScript

MongoDB

MySQL

Nginx

NoSQL

PHP

Scrum

Vsftpd

Базы данных

Безопасность

Веб

Дистрибутивы

Железо

Мультимедиа

Новости

Общее

Офис

Рабочий стол

Разработка ПО

Сеть

Система

Архивы

Ноябрь 2013 (1)

Октябрь 2013 (4)

Сентябрь 2013 (6)

Февраль 2013 (7)

Январь 2013 (12)

Декабрь 2012 (15)

Ноябрь 2012 (2)

Октябрь 2012 (1)

Март 2012 (3)

Февраль 2012 (10)

Январь 2012 (10)

Июнь 2011 (13)

Май 2011 (13)

Апрель 2011 (18)

Март 2011 (16)

Февраль 2011 (16)

Январь 2011 (15)

Декабрь 2010 (15)

Ноябрь 2010 (15)

Октябрь 2010 (15)

Сентябрь 2010 (14)

Август 2010 (10)

Июль 2010 (10)

Июнь 2010 (8)

Май 2010 (5)

Апрель 2010 (1)

Март 2010 (2)

Февраль 2010 (1)

Март 2009 (1)

Январь 2009 (6)

Эвакуатор спб эвакуация автомобилей в спб тут.

Сайт работает на WordPress

Title

OK | Cancel

Заголовок | Внутристроковый Запретить подсветку

Язык

1С (Запрос)

1С (Код)

ABAP

ActionScript

ADA

AmigaDOS

Apache

AppleScript

Arduino

ASP

Assembly (x86)

AutoIt

C

C#

C++

CoffeeScript

CSS
selected='selected'
Default *

Delphi/Pascal

DelphiWebScript/DWS

diff

Erlang

Go

Haskell

INI

Inventor iLogic

Java

JavaScript

LESS

Lisp

Lua

MATLAB

Microsoft Registry

MIVA Script

Monkey

MS DOS

MySQL

Objective-C

Oracle PL/SQL

Perl

PgSQL

PHP

PowerShell

Python

R

Ruby

Rust

Sass

Scala

Scheme

Shell

Swift

TeX

Transact-SQL

Vim

Visual Basic

Visual Basic .NET

XHTML

YAML

ZSH
Диапазон строк Помеченные строки

Код

URL

Если файл по указанному URL не загружается, приведенный выше код будет показано вместо него. Если код не введён, будет выдано сообщение об ошибке. Если относительный локальный путь задан, он будет добавлен к пути http://www.ashep.org/ - который определён в Crayon > Настройки > Файлы.

Настройки

Измените следующие настройки, чтобы переопределить их глобальные значения. Только изменённые значения (показанные желтым) будут переопределены.
Будущие изменения глобальных параметров в Crayon > Параметры не повлияют на параметры переопределеные ниже.

Тема

1c Kod

1c Zapros

809finest

Ado

Arduino Ide

Bncplusplus

Cg Cookie

Cisco Router

Classic

Coda Special Board

Dark Terminal

Eclipse

Epicgeeks

Familiar

Feeldesign

Github

Idle

Inlellij Idea

Iris Vfx

Light Abite

Mirc Dark

Monokai

Neon

Powershell Ise

Pspad

Secrets Of Rock

Shell Default

Solarized Dark

Solarized Light

Son Of Obsidian

Ssms2012

Sublime Text

Terminal

Tomorrow

Tomorrow Night

Turnwall

Twilight

Vs2012

Vs2012 Black

Шрифт

Adobe Source Sans

Arial

Consolas

Courier New

Droid Sans Mono

Inconsolata

Liberation Mono

Monaco

Monospace

Tahoma

Times

Ubuntu Mono

Verdana
Пользовательский размер шрифта Пикселей,  Line Height Пикселей

Метрики

Высота
Максимум

Минимум

Фиксировано

Пикселей

Процентов

Ширина
Максимум

Минимум

Фиксировано

Пикселей

Процентов

Верхний отступ Пикселей
Нижний отступ Пикселей
Левый отступ Пикселей
Правый отступ Пикселей
Выравнивание по горизонтали
Нет

Влево

По центру

Вправо

Разрешить плавающий режим
Внутренний отступ Пикселей

Панель инструментов

Показывать панель инструментов
При наведении мыши

Всегда

Никогда

Использовать, если возможно, наложение панели инструментов на панель кодов без смещения кодов вниз
Показывать панель инструментов по клику, если она скрыта
Задержка исчезания панели инструментов при потере фокуса мыши

Показывать заголовок, если он задан
Показывать язык кода
Если определён

Всегда

Никогда

Строки

Использовать чередование цвета строк кода
Разрешить маркировку важных строк кода
Разрешить использование диапазона строк кода для показа только части представленного кода
Показывать нумерацию строк по умолчанию
Разрешить переключение нумерации строк
Перенос строк по умолчанию
Разрешить переключение переноса строк
Начинать нумерацию строк с

Код

Разрешить показ кода как обычного текста
При двойном клике

При клике

При наведении мыши

Запретить отслеживание событий мыши

Разрешить переключение показа кода как простого текста
Показывать код как простой текст по умолчанию
Разрешить копирование/вставку кода
Разрешить показ кода в отдельном окне
Всегда показывать полосы прокрутки
Minimize code ?
Expand code beyond page borders on mouseover
Enable code expanding toggling when possible

Декодировать объекты HTML в атрибутах

Удалять пробелы окружающие контент короткого кода

Remove <code> tags surrounding the shortcode content
Разрешить подсветку смешанных языков. ?

Показывать иконку смешанных языков (+)

Размер табуляций в пробелах:
Пустые строки перед блоком кодов:
Пустые строки после блока кодов: