วิธีเปิดใช้งานและใช้ Wake-on-LAN (WoL) บน Ubuntu: คู่มือการตั้งค่าและแก้ไขปัญหาอย่างครบถ้วน

1. Wake-on-LAN (WoL) คืออะไร?

Wake-on-LAN (WoL) เป็นเทคโนโลยีที่ช่วยให้คุณสามารถเปิดเครื่อง PC จากระยะไกลโดยการส่งแพ็กเก็ตเครือข่ายพิเศษที่เรียกว่า “Magic Packet” มันมีประโยชน์ในสถานการณ์ต่างๆ เช่น การจัดการเซิร์ฟเวอร์จากระยะไกลหรือการเข้าถึง PC ทำงานจากบ้าน

2. การตรวจสอบฮาร์ดแวร์ที่รองรับ WoL

เพื่อใช้ WoL การ์ดเครือข่ายและเมนบอร์ดของคุณต้องรองรับ คุณสามารถตรวจสอบความเข้ากันได้โดยใช้คำสั่ง ethtool

วิธีตรวจสอบการ์ดเครือข่ายของคุณ

  1. รัน ethtool <network-device-name> และตรวจสอบว่า WoL รองรับหรือไม่ หากผลลัพธ์รวมถึง “Supports Wake-on: g,” อุปกรณ์สามารถเปิดได้ผ่าน Magic Packet
  2. หากผลลัพธ์แสดง “d: Disabled,” WoL อาจถูกปิดใน BIOS หรือการตั้งค่ามีดรไอเวอร์เครือข่าย ดูส่วนแก้ไขปัญหาด้านล่างเพื่อแก้ไขการตั้งค่า

3. การตั้งค่า WoL ใน BIOS

คุณต้องเปิดใช้งาน WoL ใน BIOS การตั้งค่าที่แน่นอนจะแตกต่างกันไปตามผู้ผลิต แต่ขั้นตอนต่อไปนี้เป็นขั้นตอนทั่วไป:

ขั้นตอนการเปิดใช้งาน WoL ใน BIOS

  1. รีสตาร์ท PC และเข้าถึง BIOS โดยใช้ปุ่มเช่น F2 , F12 , หรือ Del
  2. เปิดใช้งานตัวเลือกเช่น “Wake-on-LAN” หรือ “Wake on PCI Event”
  3. หากมี ให้ปิดโหมด Deep Sleep เพื่อปรับปรุงการทำงานของ WoL

4. การตั้งค่า WoL บน Ubuntu

บน Ubuntu คุณสามารถเปิดใช้งาน WoL โดยใช้ NetworkManager หรือ ethtool

การใช้ NetworkManager

  1. ตรวจสอบชื่อการเชื่อมต่อปัจจุบันโดยใช้ nmcli connection show จากนั้นเปิดใช้งาน WoL ด้วยคำสั่งต่อไปนี้:
    nmcli connection modify "&lt;connection-name&gt;" 802-3-ethernet.wake-on-lan magic
    

การใช้ ethtool

  1. เปิดใช้งาน Magic Packet ด้วย ethtool --change <network-device-name> wol g
  2. เพื่อให้การตั้งค่าคงอยู่ ให้เพิ่ม 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

  1. ติดตั้งเครื่องมือ wakeonlan
    sudo apt install wakeonlan
    
  1. ส่ง Magic Packet โดยระบุที่อยู่ MAC:
    wakeonlan &lt;MAC-address&gt;
    
  1. คุณยังสามารถใช้ etherwake ด้วย sudo etherwake <MAC-address> ซึ่งจะส่ง Magic Packet เพื่อยืนยันการทำงานของ WoL

7. การแก้ไขปัญหาและเคล็ดลับเพิ่มเติม

พิจารณาเคล็ดลับเพิ่มเติมต่อไปนี้เมื่อ WoL ไม่ทำงานตามที่คาดหวัง:

  • ข้อกำหนดไฟฟ้า AC: WoL โดยทั่วไปไม่ทำงานด้วยแบตเตอรี่ ให้แน่ใจว่าแล็ปท็อปเชื่อมต่อกับไฟฟ้า AC
  • ความสอดคล้องของการตั้งค่าเครือข่าย: การตั้งค่าอาจถูกรีเซ็ตเมื่อสลับระหว่าง NetworkManager หรือ systemd-networkd ให้แน่ใจว่าทั้งสองเครื่องมือใช้การตั้งค่า WoL ที่สอดคล้องกัน