wake on lan คือการสั่งให้เครื่อง server ทำการ startup ตัวเองขึ้นมาโดยการใช้คำสั่งจากเครื่องอีกเครื่องหนึ่งโดยผ่านทางระบบ network ซึ่งการ config จะแบ่งออกเป็นสองส่วนด้วยกันคือส่วนของ server เป็นตัวที่คอยรับคำสั่งการเปิดเครื่อง และ ส่วนของ Client เป็นตัวส่งคำสั่งการเปิดเครื่อง

วิธีการติดตั้งและใช้งาน Wake On LAN (WOL)

  1. setup bios ในเครื่องให้เปิด feature wake on lan
  2. สร้าง script file ชื่อ wakeonlan ไว้ที่ /etc/init.d/ โดยมีข้อความดังนี้
  3. ## /etc/init.d/wakeonlan
    #
    # chkconfig: 2345 99 99
    # description: Wake On Lan
    #

    ethtool -s eth0 wol ugmb
    exit

  4. ทำการแก้ไข permission ของไฟล์โดยใช้คำสั่ง
  5. #chmod a+x wakeonlan

  6. ให้รันคำสั่งด้านล่างเพื่อให้ script ทำงานใน systemV หรือรันทุกครั้งเมื่อมีการเปิดหรือปิดเครื่อง
    • สำหรับ debian, ubuntu และอื่นๆในสาย debian: ให้รัน
    • #update-rc.d wakeonlan defaults

    • สำหรับ red hat, fedora และอื่นๆในสาย red hat: ให้รัน
    • #chkconfig –add wakeonlan

  7. ตรวจสอบและจำค่า MAC Address ของเครื่องเพื่อใช้ค่าพารามิเตอร์ในการรันคำสั่ง wake on lan โดยใช้คำสั่ง
  8. #ifconfig | grep HW

  9. รันคำสั่ง
  10. #halt

  1. ติดตั้งโปรแกรม wol จาก http://dag.wieers.com/rpm/packages/wol/
  2. ให้สร้างไฟล์ชื่อว่า poweron.sh โดยใส่ข้อความดังนี้
  3. #!/bin/bash
    count="0"
    while [ $count -lt 3 ]
     do
      ping -nqc 3 -w 5 $3 > /dev/null && break
      /usr/sbin/arp -d $1
      /usr/sbin/arp -s $1 $2
      sleep 3
      /usr/local/bin/wol -i $3 $2
      sleep 90
      ping -nqc 3 -w 5 $3 > /dev/null && break
      count=$[$count+1]
    done
  4. รันคำสั่งเพื่อทดสอบการทำงาน poweron.sh โดย pattern ของคำสั่งจะเป็นดังนี้
  5. poweron.sh ชื่อเครื่อง หมายเลข MAC หมายเลขไอพี
    ตัวอย่างเช่น สมมติเครื่องที่เราได้ทำการ setup ข้างต้นมีชื่อเครื่องเป็น wol.ezylinux.com หมายเลย MAC เป็น 01:23:45:67:89:ab และหมายเลข IP 10.0.0.1 จะสามารถรันคำสั่งได้ดังนี้

    #sh poweron.sh wol.ezylinux.com 01:23:45:67:89:ab 10.0.0.1

2 thoughts on “Set up your Linux for Wake On LAN (WOL)”
  1. อยากให้อธิบายการติดตั้งของ hp ml110 g6 cent os 5.5 ครับ

    1. ต้องขอโทษด้วยครับ ไม่มีเครื่องอะครับ

Comments are closed.