WDP-on-lan RDP w środowisku LAN

22

Jak skonfigurować protokół RDP, aby móc uruchamiać komputery klienckie w sieci LAN?

Zasadniczo chcę być w stanie obudzić 1 lub więcej komputerów jednocześnie w naszym środowisku LAN.

oshirowanen
źródło
Windows XP ? 7?
Lawrence
MS Windows 7 Pro
oshirowanen
To byłaby naprawdę fajna funkcja. Korzystam z systemu Windows 8.1 z aktualizacją 1 i nadal nie ma wbudowanej opcji WOL w MSTSC. Nawet w systemie Windows 10 TP.
Samir
Robię WOL przez mój DD-WRT, a następnie uruchamiam MSTSC i rozwiązuję nazwę hosta przez NetBIOS. Zdalny komputer jest ustawiony na Magic Packet. Być może zmiana tego na Wzorzec może pomóc obudzić się na żądanie TCP SYN, jak sugerowano poniżej. Nie próbowałem tego. Ponadto wszystkie moje maszyny z systemem Windows 8 mają ten dziwny problem z budzeniem się losowo i przypadkowo za pośrednictwem karty sieciowej, a ustawienie wyzwalacza WOL na Tylko pakiet Magic wydaje się zmniejszać problem. Z tego powodu wolę wyzwalacz Magick Packet. Nie miałem tego problemu w systemie Windows 7, więc losowe wybudzanie może nie mieć na ciebie wpływu, jeśli nadal używasz systemu Windows 7.
Samir
Zrobiłem teraz szybki test i mogę potwierdzić, że odznaczenie opcji Tylko pakiet Magic w ustawieniach zasilania dla karty sieciowej (tj. Zezwalanie na wyzwalanie wzorca) pozwala obudzić zdalny komputer przez MSTSC (RDP). Pamiętaj, że połączenie RDP nie powiedzie się za pierwszym razem (pojawi się błąd). Służy to tylko obudzeniu zdalnego komputera. Po przebudzeniu druga próba połączenia RDP zakończy się powodzeniem. Testowany na dwóch komputerach LAN z systemem Windows 8.1 Update 1. (Użyj zdalnej nazwy hosta zamiast adresu IP).
Samir

Odpowiedzi:

27

Pulpit zdalny nie ma wbudowanej funkcji zdalnego budzenia. Najpierw musisz użyć Wake-On-Lan, aby obudzić uśpiony komputer, zanim będziesz mógł użyć RDP.

Aby włączyć WOL na komputerze, pierwszym krokiem jest sprawdzenie sprzętu:

  • Twoja karta sieciowa musi obsługiwać Wake-on-LAN
  • Twój zasilacz musi obsługiwać Wake-on-LAN
  • Wake-on-LAN musi być włączony w systemie BIOS
  • Router musi być skonfigurowany do przekazywania pakietów rozgłoszeniowych
  • System operacyjny musi być skonfigurowany, aby włączyć funkcję Wake-on-LAN

Włącz WOL w BIOSie (od startu)

Rzeczywista metoda zależy od płyty głównej. Jeśli jednak taka opcja nie zostanie znaleziona w systemie BIOS, można bezpiecznie założyć, że będzie ona działać domyślnie.

Włącz WOL dla swojej karty Ethernet

Otwórz Menedżera urządzeń z Panelu sterowania, rozwiń Karty sieciowe i znajdź swoją kartę Ethernet. Kliknij prawym przyciskiem myszy i otwórz Właściwości, a następnie przejdź do zakładki Zaawansowane i włącz „Obudź na magicznym pakiecie” lub coś podobnego.

zdjęcie 1

Zainstaluj funkcję systemu Windows „Proste usługi TCPIP”

Otwórz Programy i funkcje z Panelu sterowania, kliknij „Włącz lub wyłącz funkcje systemu Windows” na pasku bocznym, przewiń w dół i zaznacz „Proste usługi TCPIP”, a następnie kliknij OK, aby zainstalować funkcję.

zdjęcie 2

Uruchom usługę „Prosta usługa TCP / IP” (włącza porty 7 i 9)

Otwórz Usługi z Narzędzi administracyjnych w Panelu sterowania, przewiń w dół do usługi, upewnij się, że usługa jest uruchomiona, a jej Typ uruchomienia jest ustawiony na Automatyczny, aby działał w systemie Windows.

zdjęcie 3

Otwórz UDP dla portu 9 w Zaporze systemu Windows

Otwórz Zaporę systemu Windows z Panelu sterowania. Potrzebny jest tylko UDP, ale możesz to zrobić, jeśli chcesz również otworzyć port TCP. UDP to pakiet rozgłoszeniowy, który zawsze może być odbierany przez kartę sieciową, natomiast protokół TCP wymaga włączenia komputera.

zdjęcie 4

Oprogramowanie WOL

Wiele takich jest dostępnych w Internecie za pomocą wiersza poleceń, takiego jak wolcmd lub odpowiadający mu interfejs graficzny, który można znaleźć tutaj .

źródło

harrymc
źródło
5
Używamy WOL w szerokim zakresie i nie włączyliśmy prostych usług TCP / IP ani wyjątku zapory. Jeśli urządzenie jest wyłączone, zapora nie działa nawet w celu zablokowania pakietu WOL.
Patrick Seymour
1
@PatrickS .: Te elementy są częścią standardowego rachunku za książkę kucharską dla WOL, ale twój komentarz na temat ich zbędności wydaje mi się całkowicie logiczny. Być może byłbym ostrożny co do części zapory, ponieważ zapory stają się coraz bardziej wyrafinowane.
harrymc
4
Nie jestem pewien, jak zapory programowe zatrzymałyby pakiety, gdy nie są uruchomione. I nawet jeśli Simple TCP / IP otwiera porty 7 i 9, usługa ta nie działa również, gdy komputer jest wyłączony. I WOL nie wymaga ani portu 7, ani 9.
Patrick Seymour
@PatrickS .: Myślałem o przyszłości.
harrymc
3

Jeśli maszyna jest maszyną fizyczną, najpierw skonfiguruj system BIOS, aby umożliwić funkcję Wake-on-LAN i po prostu wyślij mu pakiet WakeOnLan, używając dowolnego innego oprogramowania (istnieje wiele bezpłatnych), a następnie osobno RDP.

Jeśli z drugiej strony są to maszyny wirtualne, masz problem. WOL opiera się na karcie sieciowej w celu wybudzenia, a na maszynie wirtualnej masz wirtualne karty sieciowe, a nie fizyczne. W takim przypadku jesteś zależny od narzędzia do wirtualizacji do obsługi WOL, jeśli obsługuje ono i jest włączone, wówczas wyślesz pakiet WOL, tak jakbyś robił to na maszynie fizycznej.

Uwaga: W domyślnym kliencie RDP dla systemu Windows nie można skonfigurować skryptu do uruchamiania przed połączeniem, tylko po. Sugeruję, aby spakować mstsc.exe, aby działał w skrypcie BAT, który wysyła pakiet WOL, odczekuje kilka minut, a następnie uruchamia mstsc.exe (tj. Klienta RDP).

Poradnik zakładający, że fizyczne maszyny (OS nie ma znaczenia): http://www.smallnetbuilder.com/lanwan/lanwan-howto/29941-how-to-wake-on-lan--wake-on-wan Ustawienia VMWare (jeden przykład, musisz wyszukać konkretnego dostawcę i wersję): http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.vm_admin.doc_50%2FGUID -35CD5E60-6FFA-47CE-A5CF-78B6D6B42CB8.html

KGA
źródło
1
Uwaga: możesz przypisać
maszynę
2

Wydaje się, że można to zrobić za pomocą Wake On Pattern. Tak długo, jak Wake On Lan jest włączony zarówno w BIOS-ie, jak i Windowsie.

Nie zrobiłem tego sam, ale wiem, że WOL można wykonać zarówno przy wyszukiwaniu nazw, jak i żądaniach TCP SYN.
Ten dokument Microsoft KB doco określa również tyle samo.

Zakładając, że łączysz się z adresem IP, a nie z nazwą hosta, połączenie z IP powinno próbować wysłać żądanie TCP Syn do komputera, o ile przełącznik nie zapomniał, który adres IP ma ten adres MAC.

Domyślnie Windows 7 powinien być skonfigurowany tak, aby budził się zarówno w MagicPacket, jak i PetternMatch. To drugie zajmie się budzeniem na żądanie TCP Syn.
Jednak sama karta sieciowa będzie musiała obsługiwać odciążenie ARP i ND lub przynajmniej odciążenie ARP.
Jeśli karta sieciowa tego nie obsługuje, to Magic Packet jest jedynym sposobem na obudzenie komputera.

W takim przypadku będziesz potrzebować narzędzia do uruchomienia przed próbą połączenia się z RDP na komputerze. Twoja infrastruktura sieciowa może nawet mieć możliwość wysyłania za Ciebie pakietów Wake On Lan.

Lawrence
źródło