Включение Wake-on-LAN: различия между версиями
Дым (обсуждение | вклад) |
Дым (обсуждение | вклад) Нет описания правки |
||
Строка 5: | Строка 5: | ||
#:<source language="bash"> | #:<source language="bash"> | ||
for NET in `ip li | awk '{gsub(":","");print $2}' | grep en`; do | for NET in `ip li | awk '{gsub(":","");print $2}' | grep en`; do | ||
printf "$NET " | printf "\n$NET " | ||
ethtool $NET | awk '/Supports Wake-on/{print $3}' | ethtool $NET | awk '/Supports Wake-on/{print $3}' | ||
done | sort | done | sort | ||
Строка 25: | Строка 25: | ||
#:{{cmd|# ethtool -s eno1np0 wol g}} | #:{{cmd|# ethtool -s eno1np0 wol g}} | ||
#Обеспечить присутствие этого интерфейса в локалке, даже если он никак не задействован в обмене данными. | #Обеспечить присутствие этого интерфейса в локалке, даже если он никак не задействован в обмене данными. | ||
=Собственно включение= | =Собственно включение= | ||
*Через SystemD | |||
#Получить МАС-адрес нужного интерфейса: | *:#Получить МАС-адрес нужного интерфейса: | ||
#:{{cmd|ip -o li sh enp1np0 | sed 's|.*permaddr ||'}} | *:#:{{cmd|ip -o li sh enp1np0 | sed 's|.*permaddr ||'}} | ||
#:<pre>3c:ec:ef:97:a5:2c</pre> | *:#:<pre>3c:ec:ef:97:a5:2c</pre> | ||
#Создать файл /etc/systemd/network/wired.link с этим МАС-ом: | *:#Создать файл /etc/systemd/network/wired.link с этим МАС-ом: | ||
#:<source language="ini"> | *:#:<source language="ini"> | ||
[Match] | [Match] | ||
MACAddress = 3c:ec:ef:97:a5:2c | MACAddress = 3c:ec:ef:97:a5:2c | ||
Строка 41: | Строка 40: | ||
WakeOnLan = magic | WakeOnLan = magic | ||
</source> | </source> | ||
*Через {{path|/etc/network/interfaces}} | |||
*:'''(актуально для ProxMox и прочих дебианов)''' | |||
'''(актуально для ProxMox и прочих дебианов)''' |
Версия от 08:20, 12 декабря 2024
Проверка возможностей интерфейса
- Установить в случае отсутствия нужный инструмент:
- # 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
- Или:
eno1np0 g eno2np1 g
- Интересуют содержащие в выводе букву
g
— для приведённых примеров этоenp8s0f0
,eno1np0
иeno2np1
.
- Включить Wake-on-LAN на нужном интерфейсе, к примеру:
- # ethtool -s eno1np0 wol g
- Обеспечить присутствие этого интерфейса в локалке, даже если он никак не задействован в обмене данными.
Собственно включение
- Через SystemD
- Получить МАС-адрес нужного интерфейса:
- 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 и прочих дебианов)