Set up your Linux for Wake On LAN (WOL)

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

Related posts:

  1. Add fonts thai ใน linux กัน สำหรับ linux บาง version อาจจะมีปัญหาในเรื่องภาษาไทยที่แสดงผลแล้วตัวสระอยู่ไม่ถูกที่ ซึ่งปัญหานี้เกิดจากการที่ linux ตัวนั้นไม่มี...
  2. Enable Core Dumps for Daemons or Services in Red Hat Enterprise Linux โดยทั่วไปแล้ว daemon เป็นการทำงานในรูปแบบ background process การสั่งให้ deamond ทำงานสามารถทำได้โดยใช้...
  3. Enable Telnet in Linux Server ใน Linux จะไม่อนุญาติให้มีการใช้งาน telnet เนื่องจากว่าไม่มีความปลอดภัยในการใช้งาน จึงได้ใช้ ssh แทน...
  4. Controlling Core Dump Files in Linux Core dump อีกแล้ว!! คำพูดนี้เกิดขึ้นหลังจากที่เพื่อนคนหนึ่งได้โทรมาถามปัญหาเรื่องการใช้ rpm เสร็จ ตอนแรกก็งงๆ core...
  5. How to set a crontab to run command on the last day of every month. เป็นที่ทราบกันดีว่าใน crontab ของ linux มีแค่การกำหนด เวลา วัน เดือน...

You can leave a response, or trackback from your own site.

2 Responses to “Set up your Linux for Wake On LAN (WOL)”

  1. scwy says:

    อยากให้อธิบายการติดตั้งของ hp ml110 g6 cent os 5.5 ครับ

  2. Tum. says:

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

Leave a Reply