RDP wake-on-lan ในสภาพแวดล้อม LAN


22

คุณกำหนดค่า RDP ให้สามารถใช้งานคอมพิวเตอร์ไคลเอนต์ในการปลุกระบบ LAN ได้อย่างไร

โดยทั่วไปฉันต้องการปลุกคอมพิวเตอร์ครั้งละ 1 เครื่องหรือมากกว่าในเวลาเดียวกันในระบบ LAN ของเรา


Windows XP 7?
Lawrence

MS Windows 7 Pro
oshirowanen

นี่จะเป็นคุณสมบัติที่ดีแน่นอน ฉันใช้ Windows 8.1 พร้อมอัปเดต 1 และยังไม่มีตัวเลือก WOL ใน MSTSC ไม่แม้แต่ใน Windows 10 TP
Samir

ฉันทำ WOL ผ่าน DD-WRT ของฉันแล้วเรียกใช้ MSTSC และแก้ไขชื่อโฮสต์ผ่าน NetBIOS พีซีระยะไกลถูกตั้งค่าเป็น Magic Packet บางทีการเปลี่ยนสิ่งนี้เป็นรูปแบบอาจช่วยให้ปลุกได้ที่การร้องขอ TCP SYN ตามที่แนะนำด้านล่าง ฉันไม่ได้ลองสิ่งนี้ นอกจากนี้เครื่อง Windows 8 ทั้งหมดของฉันดูเหมือนจะมีปัญหาที่แปลกประหลาดนี้จากการตื่นขึ้นแบบสุ่มและไม่ได้ตั้งใจผ่าน NIC และการตั้งค่าทริกเกอร์ WOL เป็น Magic-Packet-only จะปรากฏขึ้นเพื่อลดปัญหา ด้วยเหตุนี้ฉันจึงชอบ Magick Packet trigger ฉันไม่มีปัญหานี้ใน Windows 7 ดังนั้นการสุ่มแบบสุ่มอาจไม่ส่งผลกระทบต่อคุณหากคุณยังใช้ Windows 7 อยู่
Samir

ฉันทำการทดสอบอย่างรวดเร็วแล้วและฉันสามารถยืนยันได้ว่าการยกเลิกการเลือกตัวเลือก Magic-Packet-only ในการตั้งค่าพลังงานสำหรับ NIC (เช่นการอนุญาตให้เรียกใช้รูปแบบ) ช่วยให้คุณปลุกพีซีระยะไกลผ่าน MSTSC (RDP) โปรดทราบว่าการเชื่อมต่อ RDP จะล้มเหลวในครั้งแรก (คุณจะได้รับข้อผิดพลาด) ใช้เพื่อปลุกพีซีระยะไกลเท่านั้น เมื่อตื่นขึ้นมาแล้วความพยายามในการเชื่อมต่อ RDP ครั้งที่สองจะประสบความสำเร็จมากกว่า การทดสอบบนสองเครื่องคอมพิวเตอร์ระบบ LAN ที่ใช้ Windows 8.1 ปรับปรุง 1. (ใช้ชื่อโฮสต์ระยะไกลแทนของที่อยู่ IP.)
ซา

คำตอบ:


27

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

ในการเปิดใช้งาน WOL บนคอมพิวเตอร์ของคุณขั้นตอนแรกคือการตรวจสอบฮาร์ดแวร์:

  • การ์ดเครือข่ายของคุณต้องรองรับ Wake-on-LAN
  • แหล่งจ่ายไฟของคุณต้องรองรับ Wake-on-LAN
  • ต้องเปิดใช้งาน Wake-on-LAN ใน BIOS
  • เราเตอร์ของคุณจะต้องกำหนดค่าให้ส่งต่อแพ็กเก็ตออกอากาศ
  • ระบบปฏิบัติการของคุณต้องได้รับการกำหนดค่าให้เปิดใช้งาน Wake-on-LAN

เปิดใช้งาน WOL ใน BIOS (จากบูต)

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

เปิดใช้งาน WOL สำหรับการ์ดอีเทอร์เน็ตของคุณ

เปิด Device Manager จากแผงควบคุมขยายอะแดปเตอร์เครือข่ายและค้นหาการ์ดอีเทอร์เน็ตของคุณ คลิกขวาและเปิดคุณสมบัติจากนั้นไปที่แท็บขั้นสูงและเปิดใช้งาน "Wake on Magic Packet" หรือสิ่งที่คล้ายกัน

ภาพที่ 1

ติดตั้งฟีเจอร์ Windows "บริการ TCPIP แบบง่าย"

เปิดโปรแกรมและคุณสมบัติจากแผงควบคุมคลิก "เปิดหรือปิดคุณสมบัติ Windows" บนแถบด้านข้างเลื่อนลงและตรวจสอบ "บริการ TCPIP แบบง่าย" จากนั้นคลิกตกลงเพื่อติดตั้งคุณสมบัติ

ภาพที่ 2

เริ่มบริการ "Simple TCP / IP Service" (เปิดใช้งานพอร์ต 7 และ 9)

เปิดบริการจากเครื่องมือการดูแลระบบในแผงควบคุมเลื่อนลงไปที่บริการตรวจสอบให้แน่ใจว่าบริการเริ่มต้นแล้วและประเภทการตั้งค่าเริ่มต้นเป็นอัตโนมัติเพื่อที่จะทำงานกับ Windows

ภาพที่ 3

เปิด UDP สำหรับพอร์ต 9 ในไฟร์วอลล์ Windows

เปิด Windows Firewall จากแผงควบคุม จำเป็นต้องใช้ UDP เท่านั้น แต่คุณสามารถทำได้หากคุณต้องการเปิดพอร์ต TCP ด้วย UDP เป็นแพ็กเก็ตบรอดคาสต์ซึ่ง NIC ของคุณสามารถรับได้เสมอในขณะที่ TCP ต้องการให้คอมพิวเตอร์เปิดเครื่อง

ภาพที่ 4

ซอฟต์แวร์ WOL

หลายอย่างเช่นมีอยู่บนอินเทอร์เน็ตโดยบรรทัดคำสั่งเช่นwolcmd หรือการจับคู่ของอินเตอร์เฟซแบบกราฟิกพบที่นี่

แหล่ง


5
เราใช้ WOL อย่างกว้างขวางและเราไม่ได้เปิดใช้งาน Simple TCP / IP หรือข้อยกเว้นไฟร์วอลล์ หากเครื่องปิดอยู่ไฟร์วอลล์จะไม่ทำงานแม้กระทั่งปิดกั้นแพ็คเก็ต WOL
Patrick Seymour

1
@ แพทริก: รายการเหล่านี้เป็นส่วนหนึ่งของใบเสร็จรับเงินตำราอาหารมาตรฐานสำหรับ WOL แต่ความคิดเห็นของคุณเกี่ยวกับพวกเขาที่ฟุ่มเฟือยนั้นดูสมเหตุสมผลสำหรับฉัน ฉันอาจจะระมัดระวังเกี่ยวกับส่วนไฟร์วอลล์เนื่องจากไฟร์วอลล์มีความซับซ้อนมากขึ้นตลอดเวลา
harrymc

4
ฉันไม่แน่ใจว่าไฟร์วอลล์ของซอฟต์แวร์จะหยุดแพ็คเก็ตได้อย่างไรเมื่อไม่ได้ใช้งาน และแม้ว่า Simple TCP / IP จะเปิดพอร์ต 7 และ 9 บริการนั้นจะไม่ทำงานเมื่อปิดพีซี และ WOL ไม่จำเป็นต้องใช้ทั้งพอร์ต 7 หรือ 9
Patrick Seymour

@ แพทริก: ฉันกำลังคิดในอนาคต
harrymc

3

หากเครื่องเป็นเครื่องจริงคุณต้องกำหนดค่า BIOS เพื่ออนุญาตให้เปิดใช้งาน Wake-on-lan และเพียงแค่ส่งแพ็คเก็ต WakeOnLan โดยใช้ซอฟต์แวร์อื่น ๆ (มีหลายตัวฟรี) จากนั้นแยก RDP

หากในทางกลับกันพวกเขาเป็น Virtual Machines แสดงว่าคุณมีปัญหา WOL อาศัย NIC เพื่อทำการปลุกและใน VM คุณมีNIC เสมือนไม่ใช่ตัวจริง ในกรณีดังกล่าวคุณต้องพึ่งพาเครื่องมือการจำลองเสมือนเพื่อรองรับ WOL หากรองรับและเปิดใช้งานแล้วคุณจะส่งแพ็กเก็ต WOL ราวกับว่าคุณกำลังทำกับเครื่องทางกายภาพ

หมายเหตุ: ด้วยไคลเอนต์ windows RDP เริ่มต้นคุณไม่สามารถกำหนดค่าสคริปต์ให้ทำงานก่อนการเชื่อมต่อได้หลังจากเท่านั้น ฉันแนะนำให้คุณทำแพ็คเกจ mstsc.exe เพื่อทำงานในสคริปต์ BAT ที่ส่งแพ็คเก็ต WOL รอสักครู่แล้วเปิด mstsc.exe (เช่นไคลเอนต์ RDP)

วิธีใช้งานสมมติว่าเครื่องฟิสิคัล (ระบบปฏิบัติการไม่สำคัญ): http://www.smallnetbuilder.com/lanwan/lanwan-howto/29941-how-to-wake-on-lan--wake-on-wan การตั้งค่า VMWare (ตัวอย่างหนึ่งคุณต้องค้นหาผู้จำหน่ายและรุ่นเฉพาะของคุณ): http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.vm_admin.doc_50%2FGUID -35CD5E60-6FFA-47CE-A5CF-78B6D6B42CB8.html


1
หมายเหตุคุณสามารถกำหนด VM ให้กับฟิสิคัล NIC และเกิดขึ้นค่อนข้างบ่อยในสภาพแวดล้อมเซิร์ฟเวอร์
cutrightjm

2

การใช้ Wake On Pattern น่าจะเป็นหนทางในการทำสิ่งนี้ ตราบเท่าที่เปิดใช้งาน Wake On Lan ใน BIOS และใน Windows

ฉันยังไม่ได้ทำเอง แต่ฉันรู้ว่า WOL สามารถทำได้ในการค้นหาชื่อเช่นเดียวกับการร้องขอ TCP SYN
Doco KB ของ Microsoft นี้ระบุได้มากเช่นกัน

สมมติว่าคุณกำลังเชื่อมต่อกับที่อยู่ IP ไม่ใช่ชื่อโฮสต์การเชื่อมต่อกับ IP ควรพยายามส่งคำขอ TCP Syn ไปยังคอมพิวเตอร์ตราบใดที่สวิตช์ยังไม่ลืมที่อยู่ IP ใดที่มีที่อยู่ MAC นั้น

โดยค่าเริ่มต้น Windows 7 ควรตั้งค่าให้เปิดใช้งาน MagicPacket และ PetternMatch หลังคือสิ่งที่จะดูแลการร้องขอ TCP TCP
อย่างไรก็ตาม NIC นั้นจะต้องรองรับ ARP & ND offload หรืออย่างน้อย ARP offload
หาก NIC ไม่รองรับสิ่งนั้น Magic Packet เป็นวิธีเดียวที่จะปลุกคอมพิวเตอร์

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

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