WOL (Wake-On LAN) ทำงานอย่างไร


15

นี่เป็นเรื่องลึกลับสำหรับฉันเสมอและด้วยหิมะที่เราได้รับฉันต้องการทำงานจากที่บ้าน แต่หัวหน้าคนต้องการให้เราปิดคอมพิวเตอร์ของเราในเวลากลางคืนเพื่อประหยัดพลังงาน คิดว่าฉันต้องการลอง Wake-On LAN แต่ไม่แน่ใจว่าจะเริ่มจากตรงไหน



URL นี้ในบริบทที่มีชื่อคำถามทำให้ฉันหัวเราะจริง ๆ : D (ใช่มันอาจถูกประดิษฐ์ขึ้นมาโดยการพิมพ์การเดาที่ดีที่สุดของฉันลงในแถบที่ตั้ง - "ฉันรู้สึก [ld] ucky" อย่างที่ฉันคิด? )
n611x007

คำตอบ:


6

โดยทั่วไปเมื่อเสียบปลั๊กเครื่องของคุณแล้วบางเครื่องก็ยังคงฟังก์ชั่นพื้นฐานบางอย่างเช่นการ์ดเครือข่าย

สามารถกำหนดค่าเพื่อให้เมื่อได้รับคำสั่งพิเศษจะสามารถเปิดเครื่องได้

วิธีที่ง่ายที่สุดในการเริ่มต้นคือหากคุณมี NIC ในตัวให้ดูใน BIOS และดูว่ารองรับได้หรือไม่ หากคุณมีการ์ดเครือข่ายจริงคุณอาจไม่สามารถใช้มันได้ ... แต่มันก็คุ้มค่าที่จะดูว่าคุณมีช่องสำหรับชิปหรือสายเคเบิลของ Wake On Lan

นอกจากนี้สำหรับการประหยัดพลังงานคุณต้องเปิดอุปกรณ์ของคุณอย่างชัดเจน! คุณต้องมีเราเตอร์ที่สามารถเปิดอุปกรณ์ตามกำหนดเวลาหรือมือถือไร้สายหรือคล้ายกับที่คุณสามารถส่งคำแนะนำจาก - แน่นอนว่าคุณอาจจะดีกว่าที่จะปิดเครื่องด้วยปุ่มเปิดปิด!

Wikipedia มีบทความดีๆเกี่ยวกับ Wake On Lan


รองรับ Wake on LAN (WoL) บนเมนบอร์ดของคอมพิวเตอร์และอินเทอร์เฟซเครือข่ายและไม่ได้ขึ้นอยู่กับระบบปฏิบัติการที่ทำงานบนฮาร์ดแวร์แม้ว่าบางครั้งระบบปฏิบัติการสามารถควบคุมพฤติกรรม WoL ได้ หากอินเทอร์เฟซเครือข่ายเป็นการ์ดปลั๊กอินแทนที่จะรวมอยู่ในแผงวงจรหลักการ์ดอาจต้องเชื่อมต่อกับเมนบอร์ดด้วยสายเคเบิล เมนบอร์ดที่มีตัวควบคุม Ethernet ในตัวซึ่งรองรับ WoL ไม่จำเป็นต้องใช้สายเคเบิล


NIC รับงานที่ไหน
Dims

6

ตกลงไม่มีข้อมูลที่ดีเกี่ยวกับสิ่งนี้ในอินเทอร์เน็ตดังนั้นนี่คือภูมิปัญญาของฉัน:

Wake-on-LAN ทำงานอย่างไร

ดังนั้นจุดรวมของ WoL คือการเปิดคอมพิวเตอร์ของคุณจากระยะไกลโดยใช้เครือข่าย เห็นได้ชัดว่าหากคอมพิวเตอร์ของคุณปิดตัวลงอย่างสมบูรณ์จริง ๆแล้วมันก็ไม่มีทางที่จะสามารถทำงานได้ดังนั้นเมื่อคอมพิวเตอร์สมัยใหม่ถูกปิด "" การ์ดอีเธอร์เน็ตยังคงเปิดอยู่ในสถานะพลังงานต่ำ (หวังว่า) กำลังฟังแพ็คเก็ต WoL

เมื่อ WoL ถูกสร้างขึ้นเป็นครั้งแรกคุณสามารถตั้งค่าการ์ดเครือข่ายของคุณเพื่อให้สัญญาณ BIOS เพื่อเปิดคอมพิวเตอร์ของคุณเมื่อมีกิจกรรมเครือข่ายใด ๆ นั่นคือเมื่อใดก็ตามที่เฟรมอีเธอร์เน็ต (หรืออาจเป็นแพ็คเก็ต IP; ฉันไม่แน่ใจ 100%) จะเห็นการ์ดเครือข่าย ดูเหมือนว่ามีเหตุผล แต่ในความเป็นจริงมันไร้ประโยชน์เพราะบางครั้งแพ็คเก็ตแบบสุ่มที่บินผ่านเครือข่ายจะปลุกคอมพิวเตอร์ของคุณโดยไม่มีเหตุผล ในการแก้ไขปัญหานี้มีคนคิดค้น MagicPacket ™! ด้วยการตั้งค่าการ์ดของคุณเป็นโหมด MagicPacket ™มันจะปลุกคอมพิวเตอร์เมื่อเห็นข้อมูลที่มีที่อยู่ MAC ของการ์ดเครือข่ายซ้ำ 6 ครั้ง (เท่าที่ฉันจำได้) ตอนนี้แพ็คเก็ตแบบสุ่มจะไม่ทำให้คอมพิวเตอร์ของคุณน่ารำคาญ นี่คือเหตุผลที่คุณต้องใส่ที่อยู่ MAC ของคุณลงในเครื่องมือ WoL ดังนั้นมันจึงสามารถสร้าง MagicPacket ™ได้

คุณอาจสังเกตเห็นข้อบกพร่องเล็กน้อยด้วย MagicPacket ™: ทุกคนในเครือข่ายสามารถเห็นที่อยู่ MAC ของคุณได้ดังนั้นหากคุณพยายามใช้ WoL ในเครือข่ายท้องถิ่นที่ไม่น่าไว้วางใจ (เช่นมหาวิทยาลัย) คนที่น่ารำคาญอาจปลุกคอมพิวเตอร์ของคุณ อย่าอ้างฉันถึงสิ่งนี้ แต่ดูที่ethtoolหน้าคนดูเหมือนว่ามีคน "ประดิษฐ์" SecureOn ™สำหรับ MagicPacket ™ สิ่งนี้จะช่วยให้คุณตั้งค่าที่อยู่ MAC ที่การ์ดของคุณรับฟังได้อย่างมีประสิทธิภาพเปลี่ยนเป็นรหัสผ่านส่วนตัว

แพ็คเก็ตมาถึงคอมพิวเตอร์ของคุณอย่างไร

ตอนนี้เป็นส่วนที่ยุ่งยาก อีเธอร์เน็ตถูกออกแบบมาเพื่อส่งข้อมูลระหว่างคอมพิวเตอร์ที่เปิดอยู่ สิ่งนี้เล่นได้ไม่ดีกับ WoL ซึ่งต้องการส่งแพ็กเก็ตไปยังคอมพิวเตอร์ที่ปิดอยู่

อุปสรรค์แรกคือคอมพิวเตอร์ที่ไม่มี IP address จริงๆ ดังนั้นคุณไม่สามารถส่งแพ็กเก็ต WoL ไปยังที่อยู่ IP ได้ (เครื่องมือที่ให้คุณใส่ที่อยู่ IP ของคุณกำลังถามหาที่อยู่ IP ของเราเตอร์ที่เปิดอยู่) แต่แพ็คเก็ต WoL จะถูกถ่ายทอดไปยังทุกอุปกรณ์อีเธอร์เน็ตที่เชื่อมต่อ คุณสามารถเชื่อมโยงที่อยู่ IP ด้วยตัวเองกับเราเตอร์ที่ดีด้วยที่อยู่ MAC แต่เราเตอร์ส่วนใหญ่ไม่อนุญาตสิ่งนี้และจะวางแพ็กเก็ต IP ที่ส่งไปยังคอมพิวเตอร์

แพ็คเก็ตออกอากาศทำงานได้ แต่มีปัญหา ...

ทำไมมันไม่ดีมาก

ปัญหาคือเราเตอร์ส่วนใหญ่ไม่อนุญาตให้คุณส่งต่อแพ็คเก็ตไปยังที่อยู่ออกอากาศ นึกคิดสิ่งที่คุณต้องการในแบบฉบับของคุณ "ฉันกำลังทำงานและฉันต้องการสิ่งต่าง ๆ จากคอมพิวเตอร์ที่บ้านของฉัน" การตั้งค่า WoL คือการส่งต่อจากพอร์ตภายนอก 9 (ตัวอย่างเช่นดูด้านล่าง) ไปที่ 255.255.255.255:9 เราเตอร์ก็จะไม่ทำ ในที่สุดฉันก็ค้นหาวิธีใช้สำหรับเราเตอร์ speedtouch ADSL แต่มันเกี่ยวข้องกับไฟล์ปรับแต่งมือ

อาจเป็นวิธีเดียวที่คุณจะใช้งานได้จริงโดยติดตั้งเฟิร์มแวร์เราเตอร์จากบุคคลภายนอกเช่น Tomato หรือ DD-WRT เหล่านี้มีเครื่องมือ WoL ที่สร้างไว้ในเว็บอินเตอร์เฟส มันค่อนข้างไม่เรียบร้อยเนื่องจากคุณไม่สามารถทำสิ่งที่ยอดเยี่ยมเช่นการใช้โทรศัพท์ของคุณเพื่อปลุกคอมพิวเตอร์ของคุณโดยอัตโนมัติเมื่อกลับถึงบ้าน แต่ยังคง. ฉันยังไม่ได้ลองจริงๆ แต่คุณอาจจะได้รับเฟิร์มแวร์เหล่านั้นไปข้างหน้าเพื่อออกอากาศ ใครจะรู้.

พอร์ต 7 และพอร์ต 9

มัคคุเทศก์จำนวนมากบอกว่าคุณต้องใช้พอร์ต 7 หรือคุณต้องใช้พอร์ต 9 และคุณคิดว่า "ทำไม?" "อันไหนล่ะ" คำตอบคือมันไม่สำคัญ คุณสามารถใช้พอร์ตใดก็ได้ 80, 666 มันไม่สำคัญ การ์ดเครือข่ายในคอมพิวเตอร์ของคุณไม่สนใจว่าพอร์ตใดที่ MagicPacket ™จะถูกส่งไปยังตราบใดที่การ์ดนั้นได้รับและมีที่อยู่ MAC ซ้ำอยู่ในนั้น และถ้าคุณจัดการเพื่อให้การส่งต่อ WoL ทำงานคุณสามารถใช้พอร์ตใดก็ได้ที่นั่นด้วย (จากนั้นใส่พอร์ตที่สอดคล้องกันในเครื่องมือ WoL ของคุณ)

แนะนำให้ใช้เหตุผลที่ 7 และ 9 เนื่องจากเป็นพอร์ตที่ใช้โดยเซิร์ฟเวอร์ที่ไร้ประโยชน์สองสามตัวที่ทุกคนไม่เคยใช้มาตั้งแต่ยุค 80 เช่นเดียวกับพอร์ต 80 คือพอร์ตสำหรับเว็บพอร์ต 7 คือพอร์ตสำหรับเซิร์ฟเวอร์ "echo" ซึ่งทำซ้ำทุกอย่างกลับไปยังผู้ส่งและเป็นช่องโหว่ด้านความปลอดภัยขนาดใหญ่และพอร์ต 9 เป็นพอร์ตสำหรับเซิร์ฟเวอร์ "ทิ้ง" ซึ่ง เพียงทิ้งข้อมูลทั้งหมดที่ได้รับและไม่เคยส่งอะไรกลับมา พวกเขาไร้ประโยชน์อย่างสมบูรณ์ในตอนนี้ แต่ฉันคิดว่าพวกเขาอาจจะดีสำหรับการทดสอบเครือข่ายเมื่ออินเทอร์เน็ตใหม่ (ยุค 70)

การแก้ไขปัญหา - คอมพิวเตอร์ของฉันจะไม่เปิด!

สิ่งแรกที่ต้องตรวจสอบคือการที่คุณได้รับ MagicPacket ™เมื่อคอมพิวเตอร์ของคุณได้ที่ สำหรับสิ่งนั้นดาวน์โหลด wireshark (google it) บอกให้ฟังพอร์ต 9 (หรือ 7 หรืออะไรก็ตาม) และส่งแพ็กเก็ต WoL คุณควรเห็นมัน ถ้าคุณทำไม่ได้ปัญหาจะค่อนข้างง่ายในการแก้ไขหรืออย่างน้อยวินิจฉัย

หากคุณได้รับแพ็คเก็ต แต่คอมพิวเตอร์ของคุณยังคงไม่เปิดขึ้นมามันก็จะยิ่งยุ่งยากมากขึ้น

ก่อนอื่นให้เข้าไปที่ BIOS / UEFI และตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานตัวเลือกเช่น "อนุญาตให้ PCI ปลุกคอมพิวเตอร์" หรือคล้ายกัน เปิดใช้งานตัวเลือก PCIe ด้วย ประการที่สองบน linux ใช้ethtoolเพื่อเปิดใช้งาน WoL สำหรับการ์ดเครือข่ายของคุณ ethtool -s eth0 wol bgmสิ่งที่ชอบ ในหน้าต่างคุณพบตัวเลือก "อนุญาตให้อุปกรณ์นี้ปลุกคอมพิวเตอร์" และอาจมีตัวเลือก MagicPacket ™อยู่ที่ใดที่หนึ่ง ฉันไม่ได้ใช้ Windows ตอนนี้เลย

ตอนนี้หวังว่ามันจะทำงาน แต่อาจใช้งานได้เพียงไม่กี่นาที (หรือแม้แต่วินาที) หลังจากคุณปิดคอมพิวเตอร์! ไม่นะ! นี่เป็นปัญหาของเราเตอร์ ฉันแนะนำให้คุณหาอันอื่น Tomato-USB อย่างจริงจังนั้นยอดเยี่ยม


NIC รับงานที่ไหน
Dims

จากแหล่งจ่ายไฟ มันยังคงจ่ายพลังงานให้กับเมนบอร์ดเล็กน้อย
Timmmm

4

Wake on lan จะ (อาจ) ไม่ทำงานหากคอมพิวเตอร์ของคุณอยู่หลังไฟร์วอลล์ เพื่อให้สามารถใช้งานได้คุณต้องมีพอร์ตเปิดในไฟร์วอลล์ของ บริษัท เพื่อให้ข้อความผ่านและส่งไปยังคอมพิวเตอร์ของคุณ

วิธีหนึ่งในการหลีกเลี่ยงปัญหานี้คือถ้าคุณสามารถเข้าถึงคอมพิวเตอร์หลังไฟร์วอลล์ที่เปิดอยู่ตลอดเวลาและส่งสัญญาณ WOL ของคุณจากคอมพิวเตอร์เครื่องนั้น


คำแนะนำที่ดีเกี่ยวกับวิธีการหลีกเลี่ยงมันโดยเปิดคอมพิวเตอร์หนึ่งเครื่องและออกแพ็คเก็ต WOL จากที่นั่นตราบใดที่พวกเขาอยู่บน LAN เดียวกันหรือสวิตช์อนุญาตให้ทำได้ เมื่อเสร็จแล้วคุณสามารถปิดคอมพิวเตอร์ของคุณ คอมพิวเตอร์หนึ่งเครื่องที่เหลือสามารถใช้สำหรับสิ่งที่ง่ายเช่นการตรวจสอบอีเมลหรือใช้อินทราเน็ต สำหรับวิธีการทำงานให้ตรวจสอบลิงก์อื่น ๆ ที่มีให้ เมื่อ NIC ของคุณเห็นแพ็กเก็ตเวทย์มนตร์นั้นพร้อมที่อยู่ MAC มันจะส่งสัญญาณให้พีซีบูต แพ็คเก็ตวิเศษทำให้ฉันนึกถึงบะหมี่ราเมน
Bratch

3

คิดว่าฉันต้องการที่จะลองปลุกบน LAN แต่ไม่แน่ใจว่าจะเริ่มที่ไหน

นี่คือการสอนที่ดีสำหรับคุณ:

วิธีการ: Wake on LAN / Wake on WAN


0

Timmmm คำตอบรายละเอียดดีมาก !! ฉันอยากจะพูดถึงว่าตั้งแต่สัญญาณ WOL นั่งที่เลเยอร์ 2 ของแบบจำลอง osi (Data) ดังนั้นมันจึงถูกทริกเกอร์โดย Frame และ MAC address ดังนั้นเครื่องที่ส่งสัญญาณ WOL จำเป็นต้องเข้าถึง vLANS ทั้งหมดของเครื่องที่คุณต้องการเปิด

ดังนั้นเซิร์ฟเวอร์ส่วนใหญ่ใน Management vLAN นี่คือสาเหตุที่สัญญาณ WOL ถูกส่งโดยทั่วไปจากไฟร์วอลล์หลักหรือเซิร์ฟเวอร์ DHCP ของ vlan เฉพาะที่คุณพยายามสื่อสารด้วย หลักสูตรใดที่ต้องใช้การเข้าถึง VPN หรือการตั้งค่าเครื่อง RDP ใน DMZ พร้อมการจัดการ (หลังมีการใช้งานสูงมาก !!

นั่นจะเป็นงานจำนวนมากในการปรับใช้ไม่ใช่เพื่อมาที่สำนักงานในวันที่หิมะตก;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.