Включение Wake-on-LAN
Материал из ALT Linux Wiki
Проверка возможностей интерфейса
- Установить в случае отсутствия нужный инструмент:
- # apt-get install -y ethtool
- Выявить интерфейсы, поддерживающие технологию Wake-on-LAN:
# for NET in `ip li | awk '{gsub(":","");print $2}' | grep en`; do
printf "\n$NET "
ethtool $NET | awk '/Supports Wake-on/{print $3}'
done | sort
- Пример вывода:
enp5s0f0 d
enp5s0f1 d
enp8s0f0 pumbg
enp8s0f1 d
- Или:
- Подходят лишь содержащие в выводе букву
g
— для приведённых примеров это enp8s0f0
, eno1np0
и eno2np1
.
- Включить Wake-on-LAN на нужном интерфейсе, к примеру:
- # ethtool -s eno1np0 wol g
- Обеспечить присутствие этого интерфейса в локалке, даже если он никак не задействован в обмене данными.
Собственно включение
- Через SystemD
- Получить МАС-адрес нужного интерфейса:
- {{cmd|ip -o li sh eno1np0 | sed 's|.*link/ether ||;s| brd .*||'
- (если интерфейс не входит в объединение с общим МАС-ом для всех оъединённых)
- ip -o li sh enp1np0
- (если входит)
3c:ec:ef:97:a5:2c
- Создать файл /etc/systemd/network/wired.link с этим МАС-ом:
[Match]
MACAddress = 3c:ec:ef:97:a5:2c
[Link]
NamePolicy = Kernel database onboard slot path
MACAddressPolicy = persistent
WakeOnLan = magic
- Через /etc/network/interfaces
- (актуально для ProxMox и прочих дебианов)