wake on wan (หรือ Lan)
ไม่นาน WoW
ฉันใช้สคริปต์นี้เพื่อปลุกโฮมเซิร์ฟเวอร์ของฉันจากระยะไกลจากอินเทอร์เน็ต ฉันหมายถึงเซิร์ฟเวอร์แต่มันสามารถใช้ได้กับทุกสิ่งจริงๆ - คอมพิวเตอร์เดสก์ท็อป/แล็ปท็อป
ฉันมักจะมีโดเมนย่อยสำหรับเซิร์ฟเวอร์แต่ละตัวของฉัน เช่น: wol.server1.domain.com ซึ่งโฮสต์สคริปต์ ทุกครั้งที่ฉันเข้าถึงเซิร์ฟเวอร์เป้าหมายโดเมนย่อยจะตื่นขึ้น การตั้งค่านี้ค่อนข้างยืดหยุ่นเนื่องจากคุณสามารถทำให้เซิร์ฟเวอร์ของคุณเข้าสู่โหมดสลีปและปลุกเซิร์ฟเวอร์ของคุณได้ตลอดเวลาจากทุกที่ในโลกด้วยอุปกรณ์ใด ๆ ที่มีเบราว์เซอร์!
บันทึกสำคัญ
- คอมพิวเตอร์เป้าหมายควรมีมาเธอร์บอร์ดที่รองรับ wake on lan (แพ็กเก็ตมายากล) และควรเปิดใช้งานทั้งใน BIOS และ OS สำหรับ Ubuntu นี่เป็นเอกสารที่ยอดเยี่ยม: https://help.ubuntu.com/community/WakeOnLan
- อย่าลืมเปิดพอร์ต เครื่องส่ง เครื่องเป้าหมาย และบนเราเตอร์ที่ถูกต้อง
คำแนะนำ
- อัปโหลด index.php และ wow.class.php ไปยังเซิร์ฟเวอร์ส่งของคุณ คุณสามารถใช้ผู้ให้บริการโฮสติ้งที่ใช้ร่วมกันรายใดก็ได้ แต่โปรดทราบว่าผู้ให้บริการส่วนใหญ่จะไม่เปิดพอร์ตที่ต่ำกว่า 1,000 ให้คุณ ดังนั้นเลือกบางอย่าง 1,000 เช่น 1,007 เป็นต้น
- แก้ไข index.php - บรรทัดที่ 5
$WoW = new WoW("wow.example.com","xx:xx:xx:xx:xx:xx","xxxx");
- WoW ยอมรับ ชื่อโฮสต์บี ที่อยู่ mac, ค. หมายเลขพอร์ต และตัวเลือก d ที่อยู่ IP หากไม่มีการระบุ d สคริปต์จะได้รับ ip จากชื่อโฮสต์โดยอัตโนมัติ
- ให้ใช้พอร์ต 1007 เป็นตัวอย่าง
- เปิดพอร์ตขาออก 1007 บนเซิร์ฟเวอร์ที่ส่ง
- บนเราเตอร์เครือข่ายเครื่องเป้าหมาย:
- เพิ่มตัวส่งต่อต่อไปนี้: UDP จาก 1007 ถึง 7, ip 192.168.1.254
- 192.168.1.254 IP นี้ไม่ควรเป็นของอุปกรณ์ใดๆ เป็นที่อยู่ IP ฟรีที่เราจะใช้สำหรับรายการ ARP ในภายหลัง
- 1007 คือพอร์ตขาออกที่เราเปิดบนเครื่องส่ง
- 7 คือพอร์ตที่เมนบอร์ดของฉันใช้สำหรับแพ็คเกจ wake on lan ตรวจสอบคู่มือของคุณ!
- เราจะต้องเพิ่มรายการ ARP ในเราเตอร์:
arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
โดยสรุปแล้วมันทำงานดังนี้:
- สคริปต์ส่งแพ็คเก็ตเวทย์มนตร์ไปยังเราเตอร์คอมพิวเตอร์เป้าหมาย
- เราเตอร์ส่งต่อพอร์ตจาก 1007 เป็น 7 และไปยังที่อยู่ IP 192.168.1.254
- 192.168.1.254 มีรายการ ARP FF:FF:FF:FF:FF:FF ซึ่งหมายถึงการออกอากาศไปยังเครือข่าย
- ข้อความออกอากาศในเครือข่ายที่พอร์ต 7
- คอมพิวเตอร์ที่สลีป/ปิดเครื่องยังคงเปิด NIC อยู่ และได้รับข้อความ wake on lan บนพอร์ต 7
- ระบบตื่นขึ้น
#สนุก!