హ్యాండ్షేక్ నడుస్తోంది, చిరునామా పోయింది: WireGuard యొక్క మూడు స్థితులు
కొత్త హ్యాండ్షేక్ పీర్ సమాధానం ఇచ్చిందని నిరూపిస్తుంది, ఇంటర్ఫేస్ తన చిరునామాను ఉంచుకుంటుందని లేదా తదుపరి ప్యాకెట్ ఉద్దేశించిన అప్లింక్ ద్వారా వెళ్తుందని కాదు.
WireGuard ఒకే సమయంలో కొత్త హ్యాండ్షేక్ మరియు చిరునామా లేకపోవడం రెండింటినీ కలిగి ఉండవచ్చు, ఆ స్థితి విరుద్ధం కాదు, సుసంగతం. హ్యాండ్షేక్ పీర్ యొక్క సంఘటన, చిరునామా ఇంటర్ఫేస్కు చెందుతుంది, ప్యాకెట్ ఏ అప్లింక్ ద్వారా బయటకు వెళ్తుందో మార్గం నిర్ణయిస్తుంది. మూడు పొరలు, మూడు యజమానులు, మిగిలిన రెండు ఆరోగ్యంగా కనిపిస్తున్నప్పటికీ ప్రతి ఒక్కటి విఫలమవవచ్చు.
వాటిని ఒకే స్థితిగా చదవడమే రెండు నిమిషాల నిర్ధారణను సేవలను మళ్లీ ప్రారంభించడంలో గడిచే పూర్తి మధ్యాహ్నంగా మారుస్తుంది.
హ్యాండ్షేక్ పీర్ యొక్క సంఘటన, చిరునామా ఇవ్వడం యొక్క సంఘటన కాదు
WireGuard యొక్క హ్యాండ్షేక్, కాన్ఫిగర్ చేసిన పీర్ చెల్లుబాటు అయ్యే కీతో సమాధానం ఇచ్చిందని మరియు సెషన్ కీలు ప్రస్తుతమున్నాయని నిరూపిస్తుంది. ఇది ఇంటర్ఫేస్పై ఉన్న స్థానిక చిరునామా గురించి ఏమీ చెప్పదు, ఏదైనా మార్గం అక్కడికి సూచిస్తుందా అనేది కూడా చెప్పదు. చిరునామాను సహాయకుడు లేదా నెట్వర్క్ మేనేజర్ కేటాయిస్తారు, ప్రోటోకాల్ కాన్ఫిగరేషన్ మాత్రం పీర్లు మరియు కీల పేర్లను చెబుతుంది. ఈ రెండింటిని కలిపేయడమే ఆరోగ్యకరమైన హ్యాండ్షేక్ను పని చేసే టన్నెల్గా చదవడానికి కారణం.
అందుకే wg show అప్లికేషన్ నుండి ఒక్క ప్యాకెట్ కూడా తీసుకోలేని ఇంటర్ఫేస్పై కొన్ని సెకన్ల నాటి హ్యాండ్షేక్ను నివేదించగలదు.
ఇంటర్ఫేస్ను మళ్లీ సృష్టించే మేనేజర్ పీర్ కాన్ఫిగరేషన్ను తాకకుండా చిరునామాను వదిలించుకోవచ్చు, కీలు ఎప్పుడూ మారనందున తదుపరి హ్యాండ్షేక్ వెంటనే విజయవంతమవుతుంది. విజయవంతమైన హ్యాండ్షేక్ గురించిన లాగ్ లైన్ ఖచ్చితమైనది మరియు వైఫల్యానికి సంబంధం లేనిది.
| Observation | Which layer it belongs to | Wrong conclusion it invites |
|---|---|---|
| Handshake a few seconds old | Peer and keys | The tunnel is usable for application traffic |
Address present on wg0 | Interface configuration | Traffic actually egresses through it |
Route points at wg0 | Forwarding table | The outer packet uses the intended uplink |
ఇంటర్ఫేస్ చిరునామాకు దాని సొంత యజమాని ఉంటాడు
టన్నెల్ పరికరంపై చిరునామా సహాయకుడి Address లైన్ నుండి, ఇంటర్ఫేస్పై నడిచే DHCP క్లయింట్ నుండి, లేదా కనెక్ట్ అయ్యే సమయంలో దాన్ని సృష్టించే నిర్వహణ డీమన్ నుండి రావచ్చు. ఏదైనా సరే, ఆ భాగమే చిరునామా యజమాని మరియు తన తర్కం ప్రకారం దాన్ని పునరుద్ధరిస్తుంది లేదా చేయదు. యజమాని పేరు చెప్పకుండా చిరునామా చదివితే అది ఎందుకు మాయమైందో వివరించలేరు.
ఒక ఇంటర్ఫేస్పై ఇద్దరు యజమానులు సాంప్రదాయ వైఫల్యం. ఒకే పరికరంపై సహాయకుడు మరియు డెస్క్టాప్ నెట్వర్క్ మేనేజర్ ప్రారంభిస్తే, ఒకటి మరొకటి ఇప్పుడే కాన్ఫిగర్ చేసినదాన్ని తొలగించే పోటీ ఏర్పడుతుంది, మరియు ఎండ్పాయింట్ ఆ సమయమంతా సమాధానం ఇస్తూనే ఉంటుంది.
ఒక యజమానిని ఎంచుకోండి మరియు మరో సాధనాన్ని నిర్వహించడం బదులు గమనించనివ్వండి. ఆ నిర్ణయం రాసుకోదగినది, ఎందుకంటే లక్షణం వారాల తర్వాత కనిపిస్తుంది మరియు యాదృచ్ఛిక చిరునామా నష్టంలా అనిపిస్తుంది.
అప్లింక్ను మార్గం ఎంచుకుంటుంది, ఇంటర్ఫేస్ కాదు
wg0 వైపు సూచించే అంతర్గత మార్గం ట్రాఫిక్ టన్నెల్లోకి ప్రవేశిస్తుంది అని నిర్ణయిస్తుంది. వేరే నిర్ణయం ఎన్క్రిప్ట్ చేసిన బాహ్య ప్యాకెట్లను పీర్ వైపు పంపుతుంది, మరియు అనేక అప్లింక్లు ఉన్న హోస్ట్పై ఆ నిర్ణయం ఫార్వర్డింగ్ పట్టిక మరియు విధాన నియమాల నుండి వస్తుంది. Wi-Fi రోమింగ్ అంతర్గత చిరునామాను తాకకుండా బాహ్య మార్గాన్ని మార్చగలదు.
కాబట్టి పని చేసే టన్నెల్ మరియు చేరుకోలేని పీర్ సుసంగత స్థితులు, అలాగే సరైన పీర్ మరియు విరిగిన అంతర్గత మార్గం కూడా. మూడు పరిశీలనలను కలిసి, ఒకే క్షణంలో తీసుకోవాలి, లేకపోతే పోలిక అర్థరహితం.
మూడు స్థితులను ఒకే పాస్లో పోల్చండి
చదవడానికి మాత్రమే ఉన్న మూడు ఆదేశాలు మూడు ప్రశ్నలకు వైఫల్యాన్ని వేగంగా వేరు చేసే క్రమంలో సమాధానం ఇస్తాయి. వాటి మధ్య ఏమీ మార్చకుండా వాటిని నడపండి.
ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer
మొదటిది ఇంటర్ఫేస్కు చిరునామా ఉందా అని చూపిస్తుంది, రెండవది నిర్దిష్ట గమ్యం ఇప్పుడు ఏ పరికరాన్ని ఉపయోగిస్తుందో చూపిస్తుంది. మూడవది చివరి హ్యాండ్షేక్ సమయం మరియు బైట్ కౌంటర్లను నివేదిస్తుంది, మూడింటిలో స్థానిక హోస్ట్ కాకుండా పీర్ను వివరించే ఏకైకది అదే.
టైమ్స్టాంప్తో పాటు కౌంటర్లను కూడా చదవండి. బదిలీ చదునుగా ఉండగా నిరంతరం పునరుద్ధరణ చెందే హ్యాండ్షేక్ అంటే పీర్ సమాధానం ఇస్తోంది కానీ ఉపయోగకరమైనది ఏదీ దాటడం లేదు, ఇది కీల వైపు కాకుండా రూటింగ్ లేదా ACL వైపు సూచిస్తుంది. చిరునామా ఉన్నప్పుడు టైమ్స్టాంప్ ముందుకు సాగడం ఆగిపోతే అది మరోవైపు పైకి సూచిస్తుంది. రెండు పఠనాలు ఒకే అవుట్పుట్ లైన్ నుండి వస్తాయి, హ్యాండ్షేక్ ఉందా అని మాత్రమే పరీక్షిస్తే ఏదీ కనిపించదు.
తప్పుగా ఉన్న నిర్దిష్ట స్థితిని సరిచేయండి, ఆపై టన్నెల్ కాదు, అప్లికేషన్ను మళ్లీ పరీక్షించండి. కొత్త హ్యాండ్షేక్ పీర్ గురించిన సాక్ష్యం, పీర్ గురించిన సాక్ష్యం మీ బ్రౌజర్ నుండి వచ్చే తదుపరి అభ్యర్థన చిరునామా, మార్గం మరియు పని చేసే అప్లింక్ను కనుగొంటుందని సాక్ష్యం కాదు. wg-quick మాన్యువల్ వాటిలో ఏది సహాయకుడు సెట్ చేస్తుందో మరియు ఏది ప్రోటోకాల్కు చెందుతుందో స్పష్టంగా చెబుతుంది.