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/ โดยมีข้อความดังนี้
## /etc/init.d/wakeonlan
#
# chkconfig: 2345 99 99
# description: Wake On Lan
#
ethtool -s eth0 wol ugmb
exit
- ทำการแก้ไข permission ของไฟล์โดยใช้คำสั่ง
#chmod a+x wakeonlan
- ให้รันคำสั่งด้านล่างเพื่อให้ script ทำงานใน systemV หรือรันทุกครั้งเมื่อมีการเปิดหรือปิดเครื่อง
- ตรวจสอบและจำค่า MAC Address ของเครื่องเพื่อใช้ค่าพารามิเตอร์ในการรันคำสั่ง wake on lan โดยใช้คำสั่ง
#ifconfig | grep HW
- รันคำสั่ง
#halt
- ติดตั้งโปรแกรม wol จาก http://dag.wieers.com/rpm/packages/wol/
- ให้สร้างไฟล์ชื่อว่า poweron.sh โดยใส่ข้อความดังนี้
#!/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 โดย pattern ของคำสั่งจะเป็นดังนี้
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:
- Enable Core Dumps for Daemons or Services in Red Hat Enterprise Linux โดยทั่วไปแล้ว daemon เป็นการทำงานในรูปแบบ background process การสั่งให้ deamond ทำงานสามารถทำได้โดยใช้ service command หรือ ใช้ init script การเปิดใช้งาน core dump (ดูรายละเอียดของ core...
- Enable Telnet in Linux Server ใน Linux จะไม่อนุญาติให้มีการใช้งาน telnet เนื่องจากว่าไม่มีความปลอดภัยในการใช้งาน จึงได้ใช้ ssh แทน สำหรับการเปิดใช้งานและการติดตั้ง telnet นั้นสามารถทำได้โดยการติดตั้ง package telnet-server ถ้าเป็น redhat จะใช้คำสั่ง #yum install -y...
- How to Disable Firewall on Red Hat Enterprise Linux, Centos Firewall ของ Red Hat Enterprise จะใช้ iptables ซึ่งก็เหมือนๆกับ Linux ค่ายอื่นๆ ไม่ว่าจะเป็น Centos, Debian, Suse, หรือ Ubuntu ต่างก็ใช้ iptables ด้วยกันทั้งนั้น...
- How to use command to restart or shut down Linux system คำสั่งที่ใช้ในการปิดเครื่อง หรือ shutdown #shutdown -h now #init 0 #halt #poweroff คำสั่งที่ใช้ในการ Reboot เครื่อง #reboot #init 6 #shutdown -r...
- Controlling Core Dump Files in Linux Core dump อีกแล้ว!! คำพูดนี้เกิดขึ้นหลังจากที่เพื่อนคนหนึ่งได้โทรมาถามปัญหาเรื่องการใช้ rpm เสร็จ ตอนแรกก็งงๆ core dump คือไรหว่า มันขึ้น error ตรงไหน แล้วรู้ได้ไง ผมเลยลองค้นๆดูปรากฏว่าปัญหานี้เราเคยเจอแล้วนี้ เจอที่ blog ของเราเองด้วย แต่ตอนนั้นไม่ได้หาสาเหตุว่าเกิดจากอะไรกันแน่เพราะว่าไม่มีสิทธิแก้ไขอะไรมาก...
Category : Network / System