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 సెట్టింగ్.
నెట్వర్క్ కార్డు మారినప్పుడు ఎంట్రీని తీసేయండి, యంత్రాన్ని మరో చిరునామాకు తరలించినప్పుడు దాన్ని నవీకరించండి. శాశ్వత మ్యాపింగ్ అనేది ఉద్దేశపూర్వక మినహాయింపు, ఎవరూ గుర్తుంచుకోని మినహాయింపే భవిష్యత్తు ల్యాప్టాప్ పదవీ విరమణ చేసిన డెస్క్టాప్ కోసం పంపిన ఫ్రేమ్లను స్వీకరించడం ప్రారంభించే మార్గం.