NetworkManager లో తప్పిపోయిన VPN మార్గం: ప్రొఫైల్ విధానమా లేక స్క్రిప్టా?
టన్నెల్ కనెక్ట్ అవుతుంది మరియు ఒక ప్రిఫిక్స్ ఎప్పుడూ కనిపించదు. సహాయక స్క్రిప్ట్ జోడించే ముందు ప్రొఫైల్ విధానం, ప్లగిన్ డేటా మరియు రెండవ మార్గ యజమాని మధ్య నిర్ణయించుకోండి.
మీరు కనెక్ట్ అవుతారు, టన్నెల్ ఇంటర్ఫేస్ కనిపిస్తుంది, మరియు మీకు అవసరమైన ఒక ప్రిఫిక్స్ పట్టికలో లేదు. తదుపరి దశ సాధారణంగా దాన్ని జోడించే స్క్రిప్ట్ కోసం వెతకడం. ఆ వెతుకుడు ప్రొఫైల్లో OpenVPN సహాయకుడిని అతికించే సమాధానాలకు దారి తీస్తుంది, మరియు ఆ సమాధానాల్లో సగం పరిస్థితిని మెరుగుపరచడం బదులు మరింత దిగజారుస్తాయి, ఎందుకంటే తప్పిపోయిన మార్గానికి మూడు సంభావ్య యజమానులు ఉంటారు మరియు వాటిలో ఒకటి మాత్రమే తప్పిపోయిన స్క్రిప్ట్.
ఏదైనా రాయడానికి ముందు ఏ యజమాని బాధ్యుడో నిర్ణయించుకోండి.
మూడు యజమానులు, ఒక తప్పిపోయిన ప్రిఫిక్స్
ఎవరూ అందించనందున, ప్రొఫైల్ నిరాకరించినందున, లేదా మీరు చూడని చోట అది ఇన్స్టాల్ అయినందున ప్రిఫిక్స్ లేకపోవచ్చు. ఇవి వేర్వేరు లోపాలు మరియు వాటికి వేర్వేరు పరిష్కారాలు ఉన్నాయి.
మొదటిది తనిఖీ చేయడం సులభం: సర్వర్ లేదా ప్లగిన్ ఎప్పుడైనా మార్గాన్ని అందించిందా? ప్రిఫిక్స్ ఎప్పుడూ రాని బ్యాకెండ్ దాన్ని ఇన్స్టాల్ చేయలేదు, మరియు సహాయక స్క్రిప్ట్ తోటివాడు ఎప్పుడూ వివరించని చేరువును కల్పించలేదు. రెండవది ప్రొఫైల్ విధానం, ఇది కనెక్షన్ లేకపోతే తీసుకునే మార్గాలను అణచివేయవచ్చు. మూడవది పట్టిక లేదా నియమం, ఇది డిఫాల్ట్ శోధన ఎప్పుడూ చూడని చోట మార్గాన్ని ఉంచవచ్చు.
నాల్గవ యజమాని మీరే, తర్వాత: కనెక్ట్ అయినప్పుడు మార్గాన్ని జోడించే కానీ డిస్కనెక్ట్ అయినప్పుడు తీసివేయని స్క్రిప్ట్. ఇది టన్నెల్ కంటే ఎక్కువ కాలం జీవించే, చనిపోయిన ఇంటర్ఫేస్ వైపు చూపే, మరియు యంత్రాన్ని డీబగ్ చేసే తదుపరి వ్యక్తిని గందరగోళపరిచే ప్రిఫిక్స్ను సృష్టిస్తుంది.
ఏదైనా జోడించే ముందు ప్రొఫైల్ చదవండి
సేవ్ చేసిన కనెక్షన్ యొక్క స్వంత లక్షణాలతో ప్రారంభించండి. రహస్యాలు కుమ్మరించకుండా వాటిని చదవండి, మరియు ప్రొఫైల్ పేరు అస్పష్టంగా ఉంటే UUID ఉపయోగించండి.
nmcli -f vpn.service-type,ipv4.never-default,ipv4.ignore-auto-routes,ipv4.route-table,ipv4.routes connection show office
vpn.service-type ఏ బ్యాకెండ్ కనెక్షన్ను కలిగి ఉందో చెబుతుంది, మరియు ఇది ముఖ్యం ఎందుకంటే ప్లగిన్ డేటా బ్యాకెండ్కు నిర్దిష్టం. ఒక ప్లగిన్ అంగీకరించే కీ మరొకదానికి మద్దతు ఉన్న సూచన కాదు, కాబట్టి వేరే క్లయింట్ డాక్యుమెంటేషన్ నుండి కాపీ చేసిన భాగం ఏదానికీ రుజువు కాదు.
ipv4.ignore-auto-routes మరియు ipv4.never-default వేర్వేరు ప్రశ్నలకు సమాధానమిస్తాయి. మొదటిది కనెక్షన్ లేకపోతే స్వయంచాలకంగా తీసుకునే మార్గాలను తిరస్కరించవచ్చు, రెండవది ప్రొఫైల్ డిఫాల్ట్ మార్గం కాగలదా అని నియంత్రిస్తుంది. స్వయంచాలక మార్గాలను పట్టించుకోకుండా మరేదానిపైనా ఆధారపడని ప్రొఫైల్ శుభ్రంగా కనెక్ట్ అవుతుంది మరియు దాదాపు ఏమీ ఇన్స్టాల్ చేయదు.
ip -4 rule show
ip -4 route show table all
ఈ రెండు ఆదేశాలు మూడవ అవకాశాన్ని పరిష్కరిస్తాయి. మీ ప్రిఫిక్స్ను main లో మాత్రమే కాదు, ప్రతి పట్టికలో వెతకండి, మరియు విధాన నియమం సంబంధిత శోధనను మరెక్కడికో పంపుతుందా అని తనిఖీ చేయండి. ప్రిఫిక్స్ వేరే పట్టికలో ఉండి ఏదీ దాన్ని చూడకపోతే, మీకు తప్పిపోయిన మార్గం లేదు; దాన్ని ఎప్పుడూ చేరని శోధన ఉంది.
స్క్రిప్ట్ సరిచేయలేనిది
సహాయక స్క్రిప్ట్ జోడించడం NetworkManager యొక్క vpn.data కు నడపడానికి ప్రోగ్రామ్ ఇస్తుంది. ఇది నిజమైన యంత్రాంగం, మరియు ఈ చాలా సందర్భాలకు ఇది తప్పు, ఎందుకంటే ప్రొఫైల్ యొక్క స్వంత విధానం ఏమి అంగీకరించాలో ఇప్పటికే నిర్ణయించిన తర్వాతే స్క్రిప్ట్ నియంత్రణ పొందుతుంది.
OpenVPN యొక్క script-security మరొక పునరావృత గందరగోళం. ఇది క్లయింట్ ఏ స్క్రిప్ట్లను నడపగలదు మరియు వాటి వాతావరణంలో ఏమి పెట్టగలదు అని నిర్ణయించే OpenVPN సెట్టింగ్; స్థాయి 3 వాతావరణం ద్వారా ఆధారాలను పంపడానికి అనుమతిస్తుంది, ఇది మార్గనిర్దేశన సవరణ కాదు, రహస్యాల నిర్వహణపై నిర్ణయం. OpenVPN కాని బ్యాకెండ్ ఉన్న ప్రొఫైల్లో దాన్ని అతికించడం, లేదా ఏ స్క్రిప్ట్కూ అవసరం లేనప్పుడు దాన్ని పెంచడం, మార్గం జోడించకుండా బహిర్గతతను జోడిస్తుంది.
తర్వాత రీస్టార్ట్ ప్రతిచర్య ఉంది. NetworkManager సేవను రీస్టార్ట్ చేయడం ప్రతి నిర్వహిత లింక్ను విచ్ఛిన్నం చేసి తిరిగి నిర్మిస్తుంది, మీరు దూరం నుండి పని చేస్తుంటే మీరు కనెక్ట్ అయి ఉన్న లింక్ కూడా. ఇది అంతరాయం కలిగించే చర్య, హానిలేని నిర్ధారణ కాదు, మరియు సర్వర్పై ఇది నిలిచే సెషన్ మరియు నిలవని సెషన్ మధ్య వ్యత్యాసం కావచ్చు.
నిర్ణయం, క్రమంగా
క్రమంగా మూడు ప్రశ్నలు అడగండి. తోటివాడు ప్రిఫిక్స్ అందించాడా, దాన్ని బ్యాకెండ్ లాగ్ లేదా దాని స్వంత స్థితి అవుట్పుట్ చూపుతుంది. అవును అయితే, ప్రొఫైల్ మార్గాలను అంగీకరించి ఇన్స్టాల్ చేయడానికి కాన్ఫిగర్ చేయబడిందా, లేక వాటిని అణచివేస్తోందా? మార్గం ఎక్కడైనా ఉంటే, మీరు పరీక్షిస్తున్న ట్రాఫిక్కు శోధన మార్గం సరైనదా?
మొదటి సమాధానం అవును, రెండవది అవును మరియు మూడవది సరైనప్పుడే అదనపు స్క్రిప్ట్ సమర్థనీయం అవుతుంది, అప్పుడు కూడా బ్యాకెండ్ మార్గాన్ని స్థానికంగా మద్దతిస్తుందా అని అడగాలి. VPN సెట్టింగ్ల సూచన service-type మరియు ప్లగిన్-నిర్దిష్ట డేటా నిఘంటువును డాక్యుమెంట్ చేస్తుంది, మరియు కీ ఉందని ఊహించే ముందు అక్కడి నుండే ప్రారంభించాలి.
ఆమోదించబడిన సవరణ తర్వాత, తిరిగి కనెక్ట్ అయి గమ్యాన్ని చిరునామా ద్వారా తర్వాత పేరు ద్వారా పరీక్షించండి, తర్వాత డిస్కనెక్ట్ అయి తిరిగి కనెక్ట్ అయి స్థితి పునరావృతమయ్యేది అని నిర్ధారించండి. ఒక యజమాని, ఒక పట్టిక, మరియు టన్నెల్తో మాయమయ్యే మార్గం — అదే కావలసిన ఫలితం.