VPN मा Wake-on-LAN काम गर्न छोड्यो? ARP प्रविष्टि ठीक गर्नुहोस्
जादुई प्याकेट सुरुङ पार गर्छन्, तर राउटरको ARP प्रविष्टि सकिएपछि राउटरले तिनलाई फाल्छ। तीन डेलिभरी मार्ग तुलना गर्नुहोस्, त्यसपछि MAC ठेगाना स्थायी रूपमा पिन गर्नुहोस्।
शटडाउनको ठीक पछि वेक प्याकेट पठाउनुहोस् र पीसी फर्केर आउँछ; भोलिपल्ट बिहान त्यही कमाण्डले केही गर्दैन। VPN कन्फिगरेसनमा केही बदलिएको छैन, र पोर्ट फर्वार्ड अझै सही ठेगानातिर देखाइरहेको छ। फरक समयमा छ: राउटरको छिमेकी तालिकाले सुतेको मेसिन बिर्सियो, त्यसैले फ्रेममा राख्न उसँग MAC ठेगाना छैन। सुरुङ होइन, यही समाप्तिले VPN मा हुने अधिकांश Wake-on-LAN असफलताको व्याख्या गर्छ।
पहिलो जगाउने काम गर्छ र अर्को गर्दैन
राउटरले आफ्नो छिमेकी तालिकामा गन्तव्य खोजेर निजी ठेगानामा फ्रेम पठाउँछ। मेसिन चलिरहेको बेला उसले ARP लाई जवाफ दिन्छ, त्यसैले म्यापिङ ताजा रहन्छ। बन्द भएपछि कसैले जवाफ दिँदैन, प्रविष्टि केही मिनेटमा पुरानो हुन्छ, र त्यो ठेगानाका लागि पछिका फ्रेमहरू फालिन्छन्, यद्यपि IP र पोर्ट फर्वार्ड वैध रहन्छन्।
ढाँचाले तपाईंलाई कुन असफलता छ भन्छ। कहिल्यै काम नगर्ने जगाउने डेलिभरीतिर सङ्केत गर्छ: गलत पोर्ट, गलत गन्तव्य, वा LAN मा पुग्नुअघि प्याकेट फाल्ने फायरवाल। एकचोटि काम गरेर घण्टौं असफल हुने जगाउने छिमेकी प्रविष्टितिर सङ्केत गर्छ। DHCP लिज बदलिनेसम्म काम गर्ने जगाउने ठेगाना-निर्धारणतिर सङ्केत गर्छ, जसलाई आरक्षणले सुधार्छ।
ARP छुनुअघि ठेगाना स्थिर छ भनी पुष्टि गर्नुहोस्। यदि सुतेको मेसिनले लिज सकिएपछि नयाँ ठेगाना लिन्छ भने पुरानो ठेगानाका लागि पिन गरिएको छिमेकी प्रविष्टि एकैचोटि स्थायी र बेकार हुनेछ। पहिले DHCP आरक्षण सेट गर्नुहोस् ताकि ठेगाना रिबुटपछि पनि टिकिरहोस्।
जादुई प्याकेटलाई नेटवर्कबाट के चाहिन्छ
पेलोड सरल छ: छ 0xFF बाइटपछि लक्ष्य MAC ठेगाना सोह्र पटक आउने 102 बाइट, सामान्यतया UDP पोर्ट 9 मा पठाइन्छ। समतल LAN मा यो प्रसारणका रूपमा बाहिर जान्छ, हरेक पोर्टले त्यो पाउँछ, र बन्द नेटवर्क कार्डले आफ्नै ठेगाना चिन्छ।
VPN मार्फत प्याकेट राउटरमा निजी ठेगानामा एकसारो पठाइ वा सबनेटतिर निर्देशित प्रसारणका रूपमा पुग्छ। एकसारो अवस्थामा राउटरले LAN मा फ्रेम राख्नुअघि गन्तव्यलाई MAC ठेगानामा समाधान गर्नुपर्छ, र होस्ट सुतिरहेको बेला ठ्याक्कै त्यही समाधान असफल हुन्छ।
केही उपकरणले 9 को सट्टा पोर्ट 7 मा पठाउँछन्, र केही यन्त्रले निर्देशित प्रसारण पूर्वनिर्धारित रूपमा अवरुद्ध गर्छन्। यी डेलिभरीका असफलता हुन्, ARP का होइनन्, त्यसैले छिमेकी तालिका बदल्नुअघि गन्तव्य र पोर्ट जाँच्नुहोस्।
सुतेको होस्टसम्म तीन मार्ग
फ्रेम LAN मा ल्याउने तीन व्यावहारिक तरिका छन्, र सही छनोट तपाईंले के नियन्त्रण गर्नुहुन्छ त्यसमा निर्भर गर्छ।
| Method | What it needs | Where it breaks |
|---|---|---|
| Subnet-directed broadcast | A wake tool that accepts a broadcast address and a router that forwards it | Broadcast filtering, or a tool that only takes a MAC |
| Helper on the LAN | An always-on host such as the VPN server | No suitable host, or the host cannot reach the target VLAN |
| Permanent neighbour entry | Router shell access and the target MAC | NIC replacement or address change |
सहायक होस्ट भए त्यही छान्नुहोस्, किनकि यसले लिङ्कमै प्रसारण गर्छ र राउटरमा कुनै अपवाद चाहिँदैन। राउटरले पहिले नै अनुमति दिएको र वेक उपकरणले ठेगाना स्वीकार गरेको खण्डमा निर्देशित प्रसारण छान्नुहोस्। दुवै उपलब्ध नभए र राउटरमा कमाण्ड चलाउन सकिने भए स्थिर प्रविष्टि छान्नुहोस्।
यी एक-अर्कालाई बहिष्कार गर्दैनन्। स्थायी प्रविष्टिले एकसारो मार्गलाई पनि निद्रा पार गर्न दिन्छ, जो VPN क्लाइन्टले एउटा निश्चित ठेगानामा मात्र पठाउन सक्दा उपयोगी हुन्छ।
छिमेकी प्रविष्टि स्थायी बनाउनुहोस्
Linux शेल भएको राउटरमा एउटा कमाण्डले म्यापिङ पिन गर्छ। यहाँका मान एउटा नमुना LAN का हुन्, तिनलाई आफ्नै मानले बदल्नुपर्छ:
ip neigh replace 192.168.50.23 lladdr 3c:7c:3f:12:9a:4e dev br0 nud permanent
ip neigh show dev br0 | grep 192.168.50.23अवस्था nud permanent ले ARP समयसीमाभरि प्रविष्टि राख्छ र मेसिन बन्द हुँदा फर्वार्डिङमा प्रयोग गर्छ। दोस्रो कमाण्डले प्रविष्टि अवस्थित रहेको प्रमाणित गर्छ र त्यो कुन इन्टरफेसको हो देखाउँछ, जो छुट्टै गेस्ट ब्रिज वा VLAN भएका राउटरमा महत्त्वपूर्ण हुन्छ।
फर्मवेयरले दिने जुनसुकै हुकमार्फत यसलाई रिबुटमा टिकाउनुहोस्: /jffs/scripts मा एउटा स्क्रिप्ट, गेटवेका रूपमा काम गर्ने Linux सर्भरमा systemd oneshot युनिट, systemd-networkd मा Neighbor= stanza, वा स्थानीय उपकरणले पढ्ने /etc/ethers मा प्रविष्टि। शेलमा टाइप गरिएको कमाण्ड अर्को रिस्टार्टमा हराउँछ, र काम गर्ने उपाय अचानक काम गर्न छोडेजस्तो देखिनुको सबैभन्दा सामान्य कारण यही हो।
बाहिरबाट परीक्षण गर्नुहोस् र कहिले हटाउने थाहा पाउनुहोस्
मेसिन सुताउनुहोस् र कम्तीमा दस मिनेट पर्खनुहोस्, कुनै पनि गतिशील प्रविष्टि पुरानो हुन पर्याप्त। त्यसपछि VPN क्लाइन्टबाट वेक अनुरोध पठाउनुहोस् र राउटरका दुवै पट्टि हेर्नुहोस्:
tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9पहिलो क्याप्चरले प्याकेट सुरुङबाट आएको प्रमाणित गर्छ; दोस्रोले राउटरले LAN मा फ्रेम राखेको प्रमाणित गर्छ। वैध जादुई प्याकेट MAC दोहोरिएको 102 बाइटका रूपमा देखिन्छ, त्यसैले लम्बाइ र गन्तव्य दुवै जाँच्नुहोस्। फ्रेम LAN ब्रिज छोडेर गए पनि मेसिन बन्दै रह्यो भने बाँकी समस्या यन्त्रमा छ: छिटो स्टार्टअप, गहिरो निद्रा वा नेटवर्क कार्डको बिजुली काट्ने BIOS सेटिङ।
नेटवर्क कार्ड बदलिए प्रविष्टि हटाउनुहोस्, र मेसिन अर्को ठेगानामा सार्दा त्यो अद्यावधिक गर्नुहोस्। स्थायी म्यापिङ जानाजान गरिएको अपवाद हो, र कसैले सम्झन नसक्ने अपवाद नै भविष्यको ल्यापटपले अवकाशप्राप्त डेस्कटपका लागि पठाइएका फ्रेम प्राप्त गर्न थाल्ने बाटो हो।