మీరు లాగిన్ అయి ఉన్నప్పుడు ఆదేశం పని చేస్తుంది, కాబట్టి దాన్ని స్టార్టప్ స్క్రిప్ట్‌లో పెట్టి ఇంటికి వెళ్తారు. మరుసటి ఉదయం యంత్రం ఆన్‌లైన్‌లో ఉంటుంది, టన్నెల్ ఉండదు. పని చేసే పిలుపు అంటే పని చేసే సేవ అన్నది ఒక పురాణం. ఆచరణలో తేడా సాధారణంగా రెండింటిలో ఒకటి: ప్రొఫైల్ సిస్టమ్‌కు కాక మీ వినియోగదారు సెషన్‌కు చెందుతుంది, లేదా మీరు లాగిన్ అయిన తర్వాత మాత్రమే ఉండే ఏదో రహస్యాన్ని తెరుస్తుంది. రెండూ చేతితో చేసే పరీక్షలో సంపూర్ణంగా పని చేస్తాయి మరియు ఎవరూ చూడని అదే క్షణంలో విఫలమవుతాయి.

లాగిన్ దాన్ని ఎందుకు పని చేయిస్తుంది

గ్రాఫికల్ లాగిన్ సెషన్ బస్ మరియు రహస్య సేవా ఏజెంట్‌ను ప్రారంభిస్తుంది, అక్కడే చాలా డెస్క్‌టాప్-కేంద్రిత క్లయింట్‌లు ప్రొఫైల్ పాస్‌వర్డ్ లేదా ప్రైవేట్ కీ పాస్‌ఫ్రేజ్‌ను ఉంచుతాయి. లాగిన్ తర్వాత మీ వినియోగదారుగా నడిచే యాక్టివేషన్ ఆ ఏజెంట్‌ను రహస్యం అడిగి విజయం పొందగలదు. బూట్ సమయ యూనిట్ అమలు చేసే అదే యాక్టివేషన్‌కు సెషన్, బస్ లేదా ఏజెంట్ లేదు, కాబట్టి శోధన విఫలమవుతుంది లేదా ఎవరూ చూడని ప్రాంప్ట్‌పై నిలిచిపోతుంది.

అదే ప్రొఫైల్‌ను లాగిన్‌కు ముందు మరియు తర్వాత అమలు చేయండి, ఒకే కాన్ఫిగరేషన్ నుండి రెండు వేర్వేరు ఫలితాలు వస్తాయి. ఇది విరిగిన టన్నెల్ సంకేతం కాదు, ఆధారాలపై ఆధారపడటం యొక్క సంకేతం, మరియు టెర్మినల్‌లో చేతితో చేసే పరీక్ష కనిపించిన దానికంటే తక్కువ ఎందుకు నిరూపిస్తుందో ఇది వివరిస్తుంది. టన్నెల్ బాగానే ఉంది; దాని రహస్యాన్ని తెరిచేది లేదు.

టన్నెల్‌ను ఎవరు ప్రారంభించాలో నిర్ణయించండి

రెండు మద్దతు ఉన్న నమూనాలు ఉన్నాయి, వాటిని కలపడమే ఇది విఫలమయ్యే మరో మార్గం. NetworkManager సిస్టమ్-స్కోప్ కనెక్షన్‌ను సక్రియం చేయగలదు, యంత్రం ఇప్పటికే తన నెట్‌వర్కింగ్‌ను అక్కడ కేంద్రీకరించినప్పుడు ఇది సరైనది. ప్రత్యామ్నాయంగా, అంకితమైన systemd యూనిట్ VPNని నేరుగా నడుపుతుంది మరియు ఇంటర్‌ఫేస్‌ను స్వయంగా కలిగి ఉంటుంది.

systemctl list-unit-files 'openvpn*'
systemctl list-unit-files 'wg-quick*'
nmcli connection show --active
systemctl enable --now wg-quick@wg0

ఒకే కాన్ఫిగరేషన్‌పై ఇద్దరు యజమానులను నడపకండి. NetworkManager ఇంటర్‌ఫేస్‌ను నిర్వహిస్తుంటే మరియు యూనిట్ కూడా దాన్ని పైకి లేపితే, అవి మార్గాలు మరియు DNS కోసం పోరాడుతాయి, ఫలిత స్థితి ఎవరు చివరిగా పూర్తి చేశారనే దానిపై ఆధారపడి ఉంటుంది.

సేవ చదవగలిగే చోట రహస్యాన్ని ఉంచండి

నేపథ్య సేవ ప్రాంప్ట్‌కు సమాధానం ఇవ్వలేదు. సర్టిఫికేట్ పాస్‌ఫ్రేజ్‌లు, ఖాతా పాస్‌వర్డ్‌లు మరియు సూచించిన ప్రామాణీకరణ ఫైల్‌లు—అన్నింటికీ యూనిట్ మనిషి లేకుండా చేరుకోగల, సేవను నడిపే ఖాతా యాజమాన్యంలోని, మిగతా అందరూ చదవలేని నిల్వ ఏర్పాటు అవసరం.

ప్రలోభపెట్టే షార్ట్‌కట్ ఏమిటంటే అనుమతి లోపం అదృశ్యమయ్యే వరకు ఫైల్‌ను అందరూ చదవగలిగేలా చేయడం. అది స్టార్టప్ వైఫల్యాన్ని దీర్ఘకాలిక ఆధారాల బహిర్గతంతో మారుస్తుంది, మరియు అది ఎవరూ మళ్లీ సమీక్షించని మార్పు రకం. అమలు ఇప్పటికే నమ్మే యంత్రాంగాన్ని ఉపయోగించండి: పరిమిత ఆధారాల ఫైల్, ఫైల్ అనుమతులతో రక్షించబడిన ఎన్‌క్రిప్ట్ చేయని కీ, లేదా దాని స్వంత రహస్య నిల్వ ఉన్న సిస్టమ్-స్కోప్ కనెక్షన్.

నిజంగా జరిగే సంఘటనను పరీక్షించండి

లాగిన్ తర్వాత సేవను చేతితో ప్రారంభించడం దాదాపు ఏమీ పరీక్షించదు. రీబూట్ చేయండి, లేదా ఒక చక్రానికి గ్రాఫికల్ లాగిన్‌ను నిలిపివేయండి, యూనిట్ తనంతట తానే పైకి వచ్చేలా చూడండి. ఆధారాల లభ్యత, నెట్‌వర్క్ సిద్ధత మరియు యూనిట్ క్రమాన్ని ఒకటిగా పరీక్షించే ఏకైక పరీక్ష ఇది. వినియోగదారు నివేదించిన వైఫల్యాన్ని పునరుత్పత్తి చేసే పరీక్ష కూడా ఇది, చేతితో ప్రారంభించడం ఎప్పుడూ అలా చేయదు.

systemctl is-enabled wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager
systemctl status systemd-networkd-wait-online --no-pager

క్రమం కూడా ఆధారాలంతే ముఖ్యం. అంతర్లీన అప్‌లింక్ కాన్ఫిగర్ కాకముందే ప్రారంభమయ్యే యూనిట్ వదిలేస్తుంది, కనెక్టివిటీ కోసం వేచి ఉంటారా అనేది కొన్ని పంపిణీలలో భిన్నంగా ఉంటుంది. యూనిట్ బూట్‌లో వైఫల్యాన్ని నివేదించి, ముప్పై సెకన్ల తర్వాత చేతితో ప్రారంభించినప్పుడు విజయవంతమైతే, మీరు రహస్య సమస్య కాదు, క్రమ సమస్యను కనుగొన్నారు.

ఇంటర్‌ఫేస్ మాత్రమే కాదు, మార్గాలు మరియు DNSని ధృవీకరించండి

ఉన్న ఇంటర్‌ఫేస్ పని చేసే టన్నెల్ కాదు. పర్యవేక్షణ లేని ప్రారంభం తర్వాత, పేరును తనిఖీ చేయడానికి ముందు మార్గాలు, రిజాల్వర్ స్థితి మరియు చిరునామా ద్వారా ఒక గమ్యాన్ని తనిఖీ చేయండి. తర్వాత టన్నెల్ ఉన్న అప్లికేషన్‌ను తనిఖీ చేయండి.

ip -4 route show
resolvectl status
ping -c 3 10.61.0.1
curl -sS --max-time 5 https://internal.example/ -o /dev/null -w '%{http_code}\n'

చిరునామా పని చేసి పేరు పని చేయకపోతే, మిగిలిన సమస్య టన్నెల్ కాదు, DNS విధానం. ఏ యజమాని సేవను ప్రారంభిస్తాడు మరియు రహస్యం ఎక్కడ ఉంటుందో నమోదు చేయండి, ఎందుకంటే ఈ యంత్రాన్ని తర్వాత రీబూట్ చేసే వ్యక్తికి రెండు వాస్తవాలు అవసరం.

సంబంధిత వ్యాసాలు