Назад | Перейти на главную страницу

Как заставить настройку ethtool wake-on-lan «закрепиться»?

У меня в серверной комнате есть пара машин, которые обычно выключены, и полезно иметь возможность включать их удаленно.

Одним из них является старый компьютер IBM serverWorks Intel STL2 с двумя процессорами P3, на котором функция wake-on-LAN безупречно работала в течение многих лет. Я нажимаю на его MAC-адрес с помощью etherwake, и, привет, там, примерно через минуту (если только он не решил, что это из-за fsck).

Новая система, с которой у меня проблемы, построена на Asus P5E3. В настройках BIOS Power / APM wake включен для модема / устройств PCI / PCIe. Одно это не позволяет мне разбудить его с помощью etherwake, но если я использую ethtool -s eth0 wol g чтобы включить пробуждение волшебного пакета, тогда я могу ... один раз. После любой загрузки (через WOL или при включении) состояние, кажется, всегда возвращается к 'd' (отключено). Как я могу заставить состояние, установленное ethtool, «держаться» на неопределенный срок?

Все задействованные системы - это Debian Lenny, ядро ​​2.6.26. Используемые сетевые интерфейсы материнской платы, дополнительных карт не задействовано.

Спасибо за любую помощь

Вы можете использовать /etc/rc.local или некоторые сценарии загрузки системы, но это не лучший способ сделать это. При запуске ваши сетевые интерфейсы, конечно, настроены, но бывают случаи, когда ваши сетевые интерфейсы могут быть включены или отключены, и вам нужно будет выполнить это в это время.

Вы хотите отредактировать / etc / network / interfaces:

У вас должна получиться такая строка:

iface eth0 inet static

Под этим с большим отступом вы хотите создать команды post-up и post-down, например.

iface eth0 inet static
    post-up /usr/sbin/ethtool -s eth0 wol g
    post-down /usr/sbin/ethtool -s eth0 wol g

Очевидно, замените eth0 на соответствующий интерфейс, если он отличается.

См. Интерфейсы (5) для получения дополнительной информации о командах post-up и post-down.

man 5 interfaces

можете добавить

ethtool -s eth0 wol g 

в /etc/rc.local перед выходом 0; этот сценарий выполняется при каждой загрузке.

Вы можете создать сценарий с именем, например, wakeonlanconfig который содержит следующее:

#!/bin/bash
ethtool -s eth0 wol g
exit

Затем сделайте скрипт исполняемым

chmod a+x wakeonlanconfig

И заставить скрипт запускаться при запуске

update-rc.d -f wakeonlanconfig defaults

Для получения более подробной информации посетите моя статья в блоге об использовании WOL с тонкими клиентами.