అదనపు Mac VPN రూట్లకు యజమాని కావాలి, లాగిన్ స్క్రిప్ట్ కాదు
లాగిన్ సమయంలో ఒకసారి జోడించిన రూట్ పునఃకనెక్షన్ విధానం కాదు. దూర ప్రిఫిక్స్లకు యజమానిని ఇవ్వండి మరియు అవి ఆ కనెక్షన్తో ఎలా కనిపిస్తాయో, మారుతాయో, మాయమవుతాయో నిర్ణయించండి.
VPN ద్వారా ప్రైవేట్ ప్రిఫిక్స్ను చేరుకోవడం అనేది వ్యవధి ఉన్న అవసరం: ఆ కనెక్షన్ ఉపయోగించగలిగేంత వరకు అది నిలుస్తుంది, కనెక్షన్ ముగిసినప్పుడు ముగుస్తుంది. లాగిన్ స్క్రిప్ట్ దాన్ని వ్యక్తపరచలేదు, ఎందుకంటే లాగిన్ మరియు టన్నెల్ పైకి లేవడం వేర్వేరు క్షణాలు, మరియు లాగిన్ సమయంలో ఉన్న టన్నెల్ ఒక నిమిషం తర్వాత ట్రాఫిక్ మోసే టన్నెల్ కాకపోవచ్చు. మొదటి నిర్ణయం ఏ ఆదేశం అమలు చేయాలనేది కాదు. ప్రిఫిక్స్ను ఏ భాగం కలిగి ఉందనేది.
ప్రిఫిక్స్కు యజమాని కావాలి, క్షణం కాదు
అవసరాన్ని కర్తతో కూడిన వాక్యంగా రాసి ప్రారంభించండి: చేరుకోండి 10.77.0.0/24 ఆఫీస్ VPN ద్వారా, ఆ కనెక్షన్ ఉన్నంత వరకు. ఆ వాక్యం ప్రిఫిక్స్, కనెక్షన్ మరియు షరతును పేర్కొంటుంది, మరియు రెండు ప్రసిద్ధ ప్రత్యామ్నాయాలను వెంటనే తొలగిస్తుంది: లాగిన్ హుక్ మరియు ఇలాంటి ఇంటర్ఫేస్ పేరు ppp0 లేదా utun2.
ఇంటర్ఫేస్ పేర్లు రన్టైమ్లో కేటాయించబడతాయి మరియు పునఃకనెక్షన్ల మధ్య స్థిరంగా ఉండవు. గత వారం చూసిన పేరుతో సరిపోలే హుక్ గానీ పనిచేయదు, లేదా మరొకరి ఇంటర్ఫేస్పై పనిచేస్తుంది. రెండు ఫలితాలు పాత ఊహగా కాకుండా రూటింగ్ బగ్గా కనిపిస్తాయి. అదే అభ్యంతరం నిర్దిష్ట టన్నెల్ ఉన్నంత వరకు మాత్రమే ఉండే పేరుపై ఆధారపడిన ఏ స్క్రిప్ట్కైనా వర్తిస్తుంది.
మద్దతు ఉన్న రూట్ ఉద్దేశ్య మూలాన్ని ఉపయోగించండి
గేట్వే, నిర్వహిత ప్రొఫైల్ లేదా యజమాని క్లయింట్ యొక్క డాక్యుమెంట్ చేయబడిన రూట్ మెకానిజం ఆ మెకానిజం అవసరాన్ని వ్యక్తపరచగలిగినప్పుడు దీనికి సరైన స్థలం. ఏది వర్తిస్తుందో ప్రోటోకాల్ మరియు ప్రొవైడర్పై ఆధారపడి ఉంటుంది, మరియు కీలు వాటి మధ్య ప్రయాణించవు, కాబట్టి ప్రొఫైల్ను కాన్ఫిగర్ చేసే విలువ OpenVPN స్థానిక L2TP లేదా IKEv2 క్లయింట్ గురించి ఏమీ చెప్పదు.
| Mechanism | Can carry extra prefixes | Who owns the lifetime |
|---|---|---|
| Gateway-pushed routes | Often, if the gateway is configured for it | The connection |
| Managed profile settings | Depends on the client and profile format | The profile |
| Provider tunnel settings | Yes, as included and excluded routes | The provider process |
| Manual command | Yes, once | Nobody |
ప్యాకెట్-టన్నెల్ డెవలపర్లకు, Apple యొక్క IPv4 టన్నెల్ సెట్టింగ్లు చేర్చిన మరియు మినహాయించిన రూట్లను స్పష్టంగా చూపుతాయి, IPv6 కూడా దాని సమానాన్ని కలిగి ఉంది. ఇవి ప్రొవైడర్ ఉపయోగించే APIలు, ప్రతి స్థానిక VPN ప్యానెల్ నిర్వాహకుడికి ఏకపక్ష రూట్ జాబితాను అందిస్తుందని రుజువు కాదు. ప్రస్తుత కలయిక అవసరమైన ప్రిఫిక్స్లను వ్యక్తపరచలేకపోతే, తదుపరి అడుగు ఆపరేటర్ నుండి మద్దతు ఉన్న కాన్ఫిగరేషన్ మార్గం, మెరుగ్గా ప్రవర్తిస్తుందనే ఆశతో ఇన్స్టాల్ చేసే మరో యాప్ కాదు.
జీవితకాలంలో శుభ్రపరచడం ఉంటుంది
కొన్నిసార్లు బాహ్య సహాయకుడు నిజంగా అవసరం అవుతాడు, అప్పుడు «రూట్ను జోడించు» అతని పనిలో చిన్న భాగం. ఏ కనెక్షన్కు సేవ చేస్తున్నాడో మరియు ఆ కనెక్షన్ ఏ ఇంటర్ఫేస్ను ఉపయోగిస్తుందో తెలుసుకోవాలి, సంబంధిత నెట్వర్క్ స్థితి స్థిరపడే వరకు వేచి ఉండాలి, వరుసగా రెండుసార్లు అమలు చేసినప్పుడు ఐడెంపోటెంట్గా ఉండాలి, మరియు తాను ఇన్స్టాల్ చేయని ఏదీ శుభ్రం చేయకూడదు.
చివరి షరతే బాధిస్తుంది. ఆఫీస్ ప్రిఫిక్స్తో సరిపోలే ప్రతి రూట్ను తొలగించే సహాయకుడు త్వరలో లేదా ఆలస్యంగా తాను జోడించని రూట్ను కూడా తొలగిస్తాడు. దాని ఫలితంగా ఏర్పడిన అంతరాయం VPN క్లయింట్పై మోపబడుతుంది, ఎందుకంటే వినియోగదారు చూసే భాగం క్లయింట్. సహాయకుడు ఏమి కలిగి ఉన్నాడో రాసే ముందే నిర్ణయించడం, తర్వాత స్థానిక సబ్నెట్ ఎందుకు ప్రతిస్పందించడం ఆపిందో వివరించడం కంటే చవక.
పునఃకనెక్షన్ పోటీ
వేగవంతమైన పునఃకనెక్షన్ను ఊహించండి. సెషన్ A పడిపోతుంది, సెషన్ B పైకి వచ్చి తన రూట్ను ఇన్స్టాల్ చేస్తుంది, ఆ తర్వాత A యొక్క ఆలస్యమైన శుభ్రపరచడం చివరకు నడుస్తుంది. ఆ శుభ్రపరచడం ప్రిఫిక్స్ ప్రకారం రూట్లను తొలగిస్తే, అది B యొక్క చెల్లుబాటు స్థితిని కూడా తీసుకువెళ్తుంది, మరియు సెకన్ క్రితం పనిచేసిన కనెక్షన్ ఇప్పుడు ఎక్కడికీ రూట్ కాదు.
ఇది యాజమాన్య పోటీ, స్క్రిప్ట్కు నిద్రను జోడించడం ఏ వైపు గెలుస్తుందో మాత్రమే మారుస్తుంది. పరిష్కారం శుభ్రపరచడాన్ని గుర్తింపుకు షరతుగా చేయడం: సహాయకుడు ఇన్స్టాల్ చేసిన ఇంటర్ఫేస్ మరియు సెషన్ను ఇంకా చెల్లుబాటు అయ్యే వాటితో పోల్చి, సరిపోలినప్పుడు మాత్రమే తొలగించండి.
ఏమి పరీక్షించాలి, మరియు రూట్ ఏమి చేయలేదు
ఆమోదం నాలుగు పరివర్తనలను కవర్ చేయాలి: మొదటి కనెక్షన్, వేరే ఇంటర్ఫేస్కు పునఃకనెక్షన్, విఫలమైన కనెక్షన్ ప్రయత్నం, మరియు చివరి డిస్కనెక్ట్. ప్రతి దాని తర్వాత, దూరపు వైపు ఉన్న చిరునామాకు సిస్టమ్ నిజంగా ఎంచుకున్న రూట్ను చదవండి, మీరు ఆశించినది కాదు.
route -n get 10.77.0.5
netstat -rn -f inet
ఇబ్బందికరమైన సందర్భాలను కూడా అదే పర్యాయంలో చేర్చండి: అవసరమైన చోట IPv6, దూర ప్రిఫిక్స్తో అతివ్యాప్తి చెందే స్థానిక ప్రిఫిక్స్, మరియు టన్నెల్ ఉన్నంత వరకు పని చేస్తూనే ఉండాల్సిన పబ్లిక్ VPN ఎండ్పాయింట్కు రూట్. తర్వాత రూట్ ఏమి కాదో రాయండి. అది ప్యాకెట్లను ఎంచుకుంటుంది; దూరపు వైపు అనుమతి ఇవ్వదు మరియు తిరిగి వెళ్లే మార్గాన్ని సృష్టించదు, మరియు అవి వేర్వేరు యజమానులతో వేర్వేరు అవసరాలుగానే మిగిలిపోతాయి.
మీరు కోరుకునే ఫలితం ప్రతి పరివర్తనలో తన మద్దతు ఉన్న కనెక్షన్ యజమానిని అనుసరించే ప్రిఫిక్స్, రాసిన మెషీన్లో ఒకసారి యాదృచ్ఛికంగా విజయవంతమైన ఆదేశం కాదు.