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 પર ફ્રેમ મૂકી. માન્ય જાદુઈ પેકેટ 102 બાઇટ તરીકે દેખાય છે જેમાં MAC પુનરાવર્તિત હોય છે, તેથી લંબાઈ સાથે લક્ષ્ય પણ તપાસો. જો ફ્રેમ LAN બ્રિજ છોડી જાય અને મશીન બંધ જ રહે, તો બાકીની સમસ્યા ઉપકરણમાં છે: ઝડપી પ્રારંભ, ઊંડી ઊંઘ અથવા BIOS સેટિંગ જે નેટવર્ક કાર્ડનો વીજ પુરવઠો કાપે છે.
નેટવર્ક કાર્ડ બદલાય ત્યારે એન્ટ્રી દૂર કરો, અને મશીનને બીજા સરનામે ખસેડો ત્યારે તેને અદ્યતન કરો. કાયમી મેપિંગ એ જાણી જોઈને કરેલો અપવાદ છે, અને કોઈને યાદ ન રહેતો અપવાદ એ જ રીતે છે જેના દ્વારા ભવિષ્યનું લેપટોપ નિવૃત્ત ડેસ્કટોપ માટેના ફ્રેમ મેળવવા લાગે છે.