Linux पर Wake-on-LAN (केवल लोकल नेटवर्क)

Wake-on-LAN (केवल लोकल नेटवर्क) पर वापस जाएं

यह गाइड बताती है कि हार्डवेयर / फ़र्मवेयर स्तर पर पहले से सक्षम होने के बाद Linux पर Wake-on-LAN (WOL) कैसे सक्षम करें।

Linux पर Wake-on-LAN केवल वायर्ड Ethernet कनेक्शन के साथ काम करता है। यह Wi-Fi पर विश्वसनीय रूप से काम नहीं करता।


समर्थित सिस्टम

यह गाइड अधिकांश आधुनिक Linux डिस्ट्रिब्यूशन पर लागू होती है, जिनमें शामिल हैं:

केवल उन सिस्टम पर लागू होता है जो उपयोग करते हैं:


पूर्वापेक्षाएं

जारी रखने से पहले, सुनिश्चित करें कि:

यदि BIOS / UEFI अभी तक कॉन्फ़िगर नहीं किया गया है, तो पहले यह करें:

BIOS / UEFI में Wake-on-LAN सक्षम करें

इस स्तर पर किसी MAC एड्रेस की आवश्यकता नहीं है।


चरण 1: Ethernet इंटरफ़ेस पहचानें

Terminal खोलें और चलाएं:

ip link

सक्रिय Ethernet इंटरफ़ेस खोजें। सामान्य नामों में शामिल हैं:

अनदेखा करें:

अगले चरणों में आप इस इंटरफ़ेस नाम का उपयोग करेंगे।


चरण 2: Wake-on-LAN समर्थन जांचें

निम्नलिखित कमांड चलाएं, INTERFACE को अपने Ethernet इंटरफ़ेस नाम से बदलें:

sudo ethtool INTERFACE

इस लाइन को खोजें:

Supports Wake-on: Wake-on:

उदाहरण:

Supports Wake-on: pumbg Wake-on: d

अर्थ:

यदि g Supports Wake-on के तहत सूचीबद्ध नहीं है, तो नेटवर्क कार्ड Wake-on-LAN का समर्थन नहीं करता।


चरण 3: Wake-on-LAN सक्षम करें

Wake-on-LAN (मैजिक पैकेट) सक्षम करने के लिए:

sudo ethtool -s INTERFACE wol g

परिवर्तन सत्यापित करें:

sudo ethtool INTERFACE

आउटपुट दिखाना चाहिए:

Wake-on: g

यह ऑपरेटिंग सिस्टम स्तर पर Wake-on-LAN सक्षम करता है।


चरण 4: सेटिंग को स्थायी बनाएं (महत्वपूर्ण)

कई Linux सिस्टम पर, Wake-on-LAN सेटिंग्स रीबूट के बाद रीसेट हो जाती हैं।

आपको कॉन्फ़िगरेशन को स्थायी बनाना होगा।


विकल्प A: NetworkManager (अधिकांश डेस्कटॉप सिस्टम)

एक डिस्पैचर स्क्रिप्ट बनाएं या संपादित करें:

sudo nano /etc/NetworkManager/dispatcher.d/99-wol

निम्नलिखित सामग्री जोड़ें:

#!/bin/sh

if [ "$2" = "up" ]; then /usr/sbin/ethtool -s INTERFACE wol g fi

INTERFACE को अपने Ethernet इंटरफ़ेस नाम से बदलें।

स्क्रिप्ट को एक्ज़ीक्यूटेबल बनाएं:

sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wol


विकल्प B: systemd सर्विस (सामान्य विधि)

एक systemd सर्विस बनाएं:

sudo nano /etc/systemd/system/wol.service

जोड़ें:

[Unit] Description=Enable Wake-on-LAN After=network.target

[Service] Type=oneshot ExecStart=/usr/sbin/ethtool -s INTERFACE wol g

[Install] WantedBy=multi-user.target

INTERFACE को अपने Ethernet इंटरफ़ेस नाम से बदलें।

सर्विस सक्षम करें:

sudo systemctl enable wol.service


चरण 5: पावर स्टेट विचार

Linux पर Wake-on-LAN तब काम करता है जब सिस्टम इन अवस्थाओं में हो:

आवश्यकताएं:


चरण 6: सत्यापन (वैकल्पिक)

सिस्टम शटडाउन करने के बाद:

यह इंगित करता है कि नेटवर्क इंटरफ़ेस अभी भी पावर्ड है और सुन रहा है।


सामान्य समस्याएं और समाधान

रीबूट के बाद Wake-on-LAN रीसेट हो जाता है


स्लीप से काम करता है लेकिन शटडाउन से नहीं


इंटरफ़ेस नाम बदलता है