Технологията Wake On Lan (WoL) е технология, която е в нашето медийно и настолно оборудване от дълго време (стига да са съвместими). Wake On Lan е протокол, с който ще бъде възможно да включите устройство дистанционно, без да е необходимо да натискате бутона за захранване. Това е идеално в ситуации, в които не можем да бъдем физически.
ИзискванияЗа да работи Wake On Lan според очакванията, са необходими два основни компонента, а именно:
- Мрежовата карта трябва да поддържа протокола
- Дънната платка или платката трябва да са съвместими с режима "много ниска консумация" и да позволяват повторно активиране чрез мрежата
Достъп до мрежатаТози достъп през мрежата трябва да бъде конфигуриран в BIOS и може да бъде известен по различни начини, като например:
- Събуди се на Лан
- WOL
- Събуждане от разстояние
- Събудете се с магически пакет
За да се разбере малко как работи Wake On Lan, този протокол използва нещо, наречено „магически пакет“, което е интегрирано (като мрежов пакет) от 6-байтов низ със стойност 255 в шестнадесетичен код (FF FF FF FF FF FF), който на свой ред е последвано от 16 повторения на MAC адреса на устройството, което ще бъде включено чрез този метод. Портовете, използвани от Wake On Lan, са UDP портове 7 и 9.
Така че в момента, в който локалната мрежова карта открие пакета и провери дали 16 -те MAC са негови собствени, тя е отговорна за генерирането на електрически сигнал към дънната платка, така че оборудването да се включи правилно.
Сега ще научим как да конфигурираме Wake On Lan на Ubuntu Server.
WOL конфигурация на Ubuntu сървър
Етап 1
Първата стъпка, която трябва да направите, ще бъде инсталирането на ethtools със следната команда. Ethtools са набор от инструменти, които ви позволяват да контролирате мрежовия контролер и свързаната с него хардуерна конфигурация.
sudo apt install ethtool -y
Стъпка 2
След това трябва да знаем конфигурацията на мрежовите карти, за да знаем както IP адреса, така и MAC адреса на картата, която ще се използва, за това изпълняваме следната команда. В този случай мрежовият адаптер за използване ще бъде "enp0s3".
ip към
Увеличете
Стъпка 3
Сега ще изпълним следната команда. В полето ИНТЕРФЕЙС трябва да въведем името на мрежовата карта на оборудването за включване с Wake On Lan:
sudo ethtool -s ИНТЕРФЕЙС wol g
Увеличете
Тази команда не генерира никаква информация, но ви позволява да конфигурирате и активирате Wake On Lan на мрежовата карта.
Стъпка 4
След това ще инсталираме помощната програма „wakeonlan“, която позволява изпращането на вълшебния пакет между системите, не забравяйте, че този пакет е ключът към работата на Wake On Lan.
За неговото инсталиране изпълняваме:
sudo apt install wakeonlan -y
Увеличете
Стъпка 5
След като бъде инсталиран, ще изпратим вълшебния пакет, използвайки следния синтаксис. Тук MAC полето се отнася до MAC адреса на LAN интерфейса с активиран Wake On Lan, когато го изпълним, ще видим, че магическият пакет е изпратен на MAC адреса и отдалеченият сървър вече трябва да е активен, с това можем започнете сесия от дистанционно там.
wakeonlan MAC
Увеличете
Стъпка 6
Този метод работи, но само по време на тази сесия, така че когато рестартираме системата, трябва да създадем всичко това отново. За да избегнем това, ще създадем файл, който ще бъде активиран при стартиране на Ubuntu Server. За целта създаваме файла, както следва:
sudo nano /etc/systemd/system/wol.serviceТам въвеждаме следната информация:
[Единица] Описание = Конфигуриране на Wake On LAN [услуга] Тип = oneshot ExecStart = / sbin / ethtool -s ИНТЕРФЕЙС wol g [Инсталиране] WantedBy = basic.target
Увеличете
ЗабележкаINTERFACE трябва да бъде заменен с името на текущата мрежова карта.
Запазваме промените с клавишите Ctrl + O и излизаме от редактора с клавишите Ctrl + X.
Стъпка 7
Сега изпълняваме следните команди:
sudo systemctl daemon-reload (зареждане на демона) sudo systemctl enable wol.service (активираме услугата)
Увеличете
Стъпка 8
Накрая изпълняваме услугата:
sudo systemctl стартира wol.service
Увеличете
С това Wake On LAN е наличен за избрания LAN интерфейс в Ubuntu Server.