Set up your Linux for Wake On LAN (WOL)
wake on lan คือการสั่งให้เครื่อง server ทำการ startup ตัวเองขึ้นมาโดยการใช้คำสั่งจากเครื่องอีกเครื่องหนึ่งโดยผ่านทางระบบ network ซึ่งการ config จะแบ่งออกเป็นสองส่วนด้วยกันคือส่วนของ server เป็นตัวที่คอยรับคำสั่งการเปิดเครื่อง และ ส่วนของ Client เป็นตัวส่งคำสั่งการเปิดเครื่อง
วิธีการติดตั้งและใช้งาน Wake On LAN (WOL)
- setup bios ในเครื่องให้เปิด feature wake on lan
- สร้าง script file ชื่อ wakeonlan ไว้ที่ /etc/init.d/ โดยมีข้อความดังนี้
- ทำการแก้ไข permission ของไฟล์โดยใช้คำสั่ง
- ให้รันคำสั่งด้านล่างเพื่อให้ script ทำงานใน systemV หรือรันทุกครั้งเมื่อมีการเปิดหรือปิดเครื่อง
- สำหรับ debian, ubuntu และอื่นๆในสาย debian: ให้รัน
- สำหรับ red hat, fedora และอื่นๆในสาย red hat: ให้รัน
#update-rc.d wakeonlan defaults
#chkconfig –add wakeonlan
- ตรวจสอบและจำค่า MAC Address ของเครื่องเพื่อใช้ค่าพารามิเตอร์ในการรันคำสั่ง wake on lan โดยใช้คำสั่ง
- รันคำสั่ง
## /etc/init.d/wakeonlan # # chkconfig: 2345 99 99 # description: Wake On Lan #ethtool -s eth0 wol ugmb
exit
#chmod a+x wakeonlan
#ifconfig | grep HW
#halt
- ติดตั้งโปรแกรม wol จาก http://dag.wieers.com/rpm/packages/wol/
- ให้สร้างไฟล์ชื่อว่า poweron.sh โดยใส่ข้อความดังนี้
- รันคำสั่งเพื่อทดสอบการทำงาน poweron.sh โดย pattern ของคำสั่งจะเป็นดังนี้
#!/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
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 comments