Linux पर Wake-on-LAN (केवल लोकल नेटवर्क)
→ Wake-on-LAN (केवल लोकल नेटवर्क) पर वापस जाएं
यह गाइड बताती है कि हार्डवेयर / फ़र्मवेयर स्तर पर पहले से सक्षम होने के बाद Linux पर Wake-on-LAN (WOL) कैसे सक्षम करें।
Linux पर Wake-on-LAN केवल वायर्ड Ethernet कनेक्शन के साथ काम करता है। यह Wi-Fi पर विश्वसनीय रूप से काम नहीं करता।
समर्थित सिस्टम
यह गाइड अधिकांश आधुनिक Linux डिस्ट्रिब्यूशन पर लागू होती है, जिनमें शामिल हैं:
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
केवल उन सिस्टम पर लागू होता है जो उपयोग करते हैं:
- वायर्ड Ethernet
- Wake-on-LAN समर्थन करने वाले नेटवर्क कार्ड
पूर्वापेक्षाएं
जारी रखने से पहले, सुनिश्चित करें कि:
- BIOS / UEFI में Wake-on-LAN सक्षम है
- कंप्यूटर Ethernet के माध्यम से कनेक्ट है
- Ethernet इंटरफ़ेस Linux द्वारा पहचाना गया है
यदि BIOS / UEFI अभी तक कॉन्फ़िगर नहीं किया गया है, तो पहले यह करें:
→ BIOS / UEFI में Wake-on-LAN सक्षम करें
इस स्तर पर किसी MAC एड्रेस की आवश्यकता नहीं है।
चरण 1: Ethernet इंटरफ़ेस पहचानें
Terminal खोलें और चलाएं:
ip link
सक्रिय Ethernet इंटरफ़ेस खोजें। सामान्य नामों में शामिल हैं:
eth0enp3s0enp0s25
अनदेखा करें:
lo- Wi-Fi इंटरफ़ेस (
wlan0,wlpXsY) - VPN या वर्चुअल इंटरफ़ेस
अगले चरणों में आप इस इंटरफ़ेस नाम का उपयोग करेंगे।
चरण 2: Wake-on-LAN समर्थन जांचें
निम्नलिखित कमांड चलाएं, INTERFACE को अपने Ethernet इंटरफ़ेस नाम से बदलें:
sudo ethtool INTERFACE
इस लाइन को खोजें:
Supports Wake-on: Wake-on:
उदाहरण:
Supports Wake-on: pumbg Wake-on: d
अर्थ:
g= Wake on Magic Packet (आवश्यक)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 तब काम करता है जब सिस्टम इन अवस्थाओं में हो:
- शटडाउन (S5)
- स्लीप (S3)
- हाइबरनेट (यदि समर्थित)
आवश्यकताएं:
- Ethernet केबल कनेक्ट रहनी चाहिए
- सिस्टम पावर्ड रहना चाहिए
चरण 6: सत्यापन (वैकल्पिक)
सिस्टम शटडाउन करने के बाद:
- Ethernet पोर्ट LED जांचें
- वे चालू या ब्लिंक करती रहनी चाहिए
यह इंगित करता है कि नेटवर्क इंटरफ़ेस अभी भी पावर्ड है और सुन रहा है।
सामान्य समस्याएं और समाधान
रीबूट के बाद Wake-on-LAN रीसेट हो जाता है
- सेटिंग स्थायी नहीं है
- NetworkManager डिस्पैचर या systemd सर्विस का उपयोग करें
स्लीप से काम करता है लेकिन शटडाउन से नहीं
- BIOS S5 से WOL का समर्थन नहीं कर सकता
- WOL from S5 या Shutdown Wake-On-LAN खोजें
- BIOS/UEFI में डीप स्लीप विकल्प अक्षम करें
इंटरफ़ेस नाम बदलता है
- आधुनिक Linux अनुमानित इंटरफ़ेस नामों का उपयोग करता है
ip linkसे इंटरफ़ेस नाम सत्यापित करें- तदनुसार स्क्रिप्ट अपडेट करें