1. Wake-on-LAN (WoL) คืออะไร?
Wake-on-LAN (WoL) เป็นเทคโนโลยีที่ช่วยให้คุณสามารถเปิดเครื่อง PC จากระยะไกลโดยการส่งแพ็กเก็ตเครือข่ายพิเศษที่เรียกว่า “Magic Packet” มันมีประโยชน์ในสถานการณ์ต่างๆ เช่น การจัดการเซิร์ฟเวอร์จากระยะไกลหรือการเข้าถึง PC ทำงานจากบ้าน
2. การตรวจสอบฮาร์ดแวร์ที่รองรับ WoL
เพื่อใช้ WoL การ์ดเครือข่ายและเมนบอร์ดของคุณต้องรองรับ คุณสามารถตรวจสอบความเข้ากันได้โดยใช้คำสั่ง ethtool
วิธีตรวจสอบการ์ดเครือข่ายของคุณ
- รัน
ethtool <network-device-name>และตรวจสอบว่า WoL รองรับหรือไม่ หากผลลัพธ์รวมถึง “Supports Wake-on: g,” อุปกรณ์สามารถเปิดได้ผ่าน Magic Packet - หากผลลัพธ์แสดง “d: Disabled,” WoL อาจถูกปิดใน BIOS หรือการตั้งค่ามีดรไอเวอร์เครือข่าย ดูส่วนแก้ไขปัญหาด้านล่างเพื่อแก้ไขการตั้งค่า
3. การตั้งค่า WoL ใน BIOS
คุณต้องเปิดใช้งาน WoL ใน BIOS การตั้งค่าที่แน่นอนจะแตกต่างกันไปตามผู้ผลิต แต่ขั้นตอนต่อไปนี้เป็นขั้นตอนทั่วไป:
ขั้นตอนการเปิดใช้งาน WoL ใน BIOS
- รีสตาร์ท PC และเข้าถึง BIOS โดยใช้ปุ่มเช่น
F2,F12, หรือDel - เปิดใช้งานตัวเลือกเช่น “Wake-on-LAN” หรือ “Wake on PCI Event”
- หากมี ให้ปิดโหมด Deep Sleep เพื่อปรับปรุงการทำงานของ WoL
4. การตั้งค่า WoL บน Ubuntu
บน Ubuntu คุณสามารถเปิดใช้งาน WoL โดยใช้ NetworkManager หรือ ethtool
การใช้ NetworkManager
- ตรวจสอบชื่อการเชื่อมต่อปัจจุบันโดยใช้
nmcli connection showจากนั้นเปิดใช้งาน WoL ด้วยคำสั่งต่อไปนี้:nmcli connection modify "<connection-name>" 802-3-ethernet.wake-on-lan magic
การใช้ ethtool
- เปิดใช้งาน Magic Packet ด้วย
ethtool --change <network-device-name> wol g - เพื่อให้การตั้งค่าคงอยู่ ให้เพิ่ม
up ethtool -s <device-name> wol gลงในไฟล์/etc/network/interfacesหรือสร้าง systemd unit เพื่อใช้การตั้งค่าตอนบูต
5. ข้อความแสดงข้อผิดพลาดทั่วไปและวิธีแก้ไข
ด้านล่างนี้คือข้อผิดพลาดที่เกี่ยวข้องกับ WoL ทั่วไปพร้อมสาเหตุและวิธีแก้ไข
netlink error: cannot enable unsupported WoL mode
- สาเหตุ: การ์ดเครือข่ายหรือ BIOS ของคุณไม่รองรับ WoL
- วิธีแก้ไข: ยืนยันว่า WoL เปิดใช้งานใน BIOS หากไม่รองรับ ให้ติดตั้งการ์ดเครือข่ายที่รองรับ WoL
หากแสดง “Wake-on: d”
- สาเหตุ: WoL ถูกปิดใช้งาน
- วิธีแก้ไข: เปิดใช้งาน WoL ใน BIOS และรัน
ethtool --change <device-name> wol gหากยังคงปิดอยู่ ให้ตรวจสอบการตั้งค่าเครือข่ายที่คงอยู่
Magic Packet ไม่ได้รับ
- สาเหตุ: เราเตอร์หรือการตั้งค่าเครือข่ายของคุณอาจบล็อกแพ็กเก็ต broadcast
- วิธีแก้ไข: ตรวจสอบการรับแพ็กเก็ตโดยใช้
tcpdump -i <network-device-name> 'udp and port 9'ยังให้แน่ใจว่าใช้ WoL ภายในเครือข่ายท้องถิ่นเดียวกัน
ไม่มีไฟแสดงสถานะลิงก์ที่พอร์ตเครือข่าย
- สาเหตุ: การ์ดเครือข่ายไม่ได้รับไฟฟ้า
- วิธีแก้ไข: ปิด Deep Sleep หรือคุณสมบัติประหยัดพลังงานใน BIOS เพื่อให้ WoL ทำงาน
6. การทดสอบและเรียกใช้ WoL จากระยะไกล
หลังจากตั้งค่า WoL แล้ว คุณสามารถใช้ wakeonlan หรือ etherwake เพื่อส่ง Magic Packet และยืนยันการทำงาน
การติดตั้งและใช้งาน wakeonlan
- ติดตั้งเครื่องมือ
wakeonlansudo apt install wakeonlan
- ส่ง Magic Packet โดยระบุที่อยู่ MAC:
wakeonlan <MAC-address>
- คุณยังสามารถใช้ etherwake ด้วย
sudo etherwake <MAC-address>ซึ่งจะส่ง Magic Packet เพื่อยืนยันการทำงานของ WoL
7. การแก้ไขปัญหาและเคล็ดลับเพิ่มเติม
พิจารณาเคล็ดลับเพิ่มเติมต่อไปนี้เมื่อ WoL ไม่ทำงานตามที่คาดหวัง:
- ข้อกำหนดไฟฟ้า AC: WoL โดยทั่วไปไม่ทำงานด้วยแบตเตอรี่ ให้แน่ใจว่าแล็ปท็อปเชื่อมต่อกับไฟฟ้า AC
- ความสอดคล้องของการตั้งค่าเครือข่าย: การตั้งค่าอาจถูกรีเซ็ตเมื่อสลับระหว่าง NetworkManager หรือ systemd-networkd ให้แน่ใจว่าทั้งสองเครื่องมือใช้การตั้งค่า WoL ที่สอดคล้องกัน



