WireGuard డిఫాల్ట్ రూట్ లూప్: ఎండ్పాయింట్ మార్గాన్ని కనుగొనండి
డిఫాల్ట్ రూట్ టన్నెల్ యొక్క స్వంత ఎన్క్రిప్ట్ చేసిన ప్యాకెట్లను తిరిగి దాని లోపలికి పంపుతుంది. ఎండ్పాయింట్ మార్గాన్ని చదవండి, ఒక హోస్ట్ రూట్ను జోడించండి, ఆపై ధృవీకరించి వెనక్కి తిప్పండి.
ఇంటర్ఫేస్ పైకి వస్తుంది, పీర్ కాన్ఫిగరేషన్ సరిగ్గా కనిపిస్తుంది, మరియు ఏ హ్యాండ్షేక్ కూడా ఎప్పటికీ పూర్తికాదు. టన్నెల్ ద్వారా డిఫాల్ట్ రూట్ను జోడించడమే దీన్ని తరచుగా కలిగించే దశ: అదే రూట్ పట్టిక ఇప్పుడు టన్నెల్ యొక్క స్వంత ఎన్క్రిప్ట్ చేసిన ప్యాకెట్లు ఎక్కడికి వెళ్లాలో నిర్ణయిస్తుంది, మరియు అది ఇచ్చే సమాధానం తిరిగి టన్నెల్ లోపలికే వెళ్తుంది. లోపలి ప్యాకెట్ను మోసుకెళ్లే బయటి ప్యాకెట్ను మోసుకెళ్లేది ఏదీ లేదు, కాబట్టి కనెక్షన్ ప్రారంభం కాకముందే ఆగిపోతుంది. మరమ్మతు చిన్నది, కానీ దానికి ఒక క్రమం ఉంది, మరియు ధృవీకరణ సవరణ కంటే ముఖ్యమైనది.
రూట్ మార్చే ముందు లూప్ను నిర్ధారించండి
పీర్ యొక్క ప్రస్తుత ఎండ్పాయింట్ చిరునామాను చదవండి, ఆపై ఆ చిరునామాకు వెళ్లే ప్యాకెట్ ఎక్కడికి వెళ్తుందో రూటింగ్ స్టాక్ను అడగండి. సమాధానం టన్నెల్ ఇంటర్ఫేస్ను పేర్కొంటే, లూప్ నిర్ధారించబడింది మరియు మరింత నిర్ధారణ అవసరం లేదు. ఏదైనా తాకే ముందు రెండు అవుట్పుట్లను మార్పు రికార్డులో సేవ్ చేయండి, ఎందుకంటే మరమ్మతు తర్వాత పోలిక అదే రెండు ఆదేశాలు. లూప్ ఒకసారి చూసిన తర్వాత సూక్ష్మం కాదు; కష్టం ఏమిటంటే అది జరుగుతున్నప్పుడు ఇంటర్ఫేస్ ఆరోగ్యంగా కనిపిస్తుంది.
sudo wg show wg1 endpoints
ip route get 198.51.100.20
ip rule show
ఆ క్యాప్చర్లో విధాన నియమాలను చేర్చండి. ప్రధాన పట్టికలో సరిగ్గా కనిపించే డిఫాల్ట్ రూట్, గుర్తించిన లేదా గుర్తించని ట్రాఫిక్ కోసం వేరే పట్టికను ఎంచుకునే నియమానికి ఇప్పటికీ ఓడిపోవచ్చు, మరియు రూట్ పట్టిక బాగానే కనిపించినా లూప్ మళ్లీ కనిపిస్తుంది.
ఎండ్పాయింట్ మార్గాన్ని చదవండి, టన్నెల్ మార్గాన్ని కాదు
ఎండ్పాయింట్ మార్గం అంటే ఎన్క్రిప్ట్ చేసిన డేటాగ్రామ్లు పీర్ యొక్క పబ్లిక్ చిరునామాకు వెళ్లే మార్గం, మరియు టన్నెల్ ఉన్నంత కాలం అది టన్నెల్ వెలుపల ఉండాలి. టన్నెల్ మార్గం అంటే పీర్ మోసుకెళ్లడానికి అనుమతించినదంతా. ఈ రెండు మార్గాలు ఒకే రూట్ పట్టికను పంచుకుంటాయి, అందుకే ఒకే అన్నింటినీ పట్టుకునే నమోదు వాటిని ఒకదానిలోకి ఒకటి కూల్చగలదు. టన్నెల్ ట్రాఫిక్ను టన్నెల్ యొక్క స్వంత రవాణా నుండి వేరు చేయడమే మొత్తం డిజైన్ సమస్య, మరియు ప్రతి మద్దతు పొందిన సాధనం దాన్ని ఎక్కడో కొంచెం భిన్నంగా పరిష్కరిస్తుంది.
ఇంటర్ఫేస్ రెండింటినీ మోసుకెళ్తే రెండు చిరునామా కుటుంబాలను విడివిడిగా తనిఖీ చేయండి. పనిచేసే IPv4 మినహాయింపు IPv6 ఎండ్పాయింట్ ఇంకా చేరుకోగలదా అనే దాని గురించి ఏమీ చెప్పదు, మరియు మిశ్రమ కాన్ఫిగరేషన్ పీర్ యొక్క IPv6 చిరునామా ఎంచుకునే వరకు పనిచేస్తున్నట్టు కనిపించవచ్చు.
ఒక సుసంగత మార్పుతో ఎండ్పాయింట్ మార్గాన్ని పునరుద్ధరించండి
రెండు మద్దతు పొందిన విధానాలు ఉన్నాయి, వాటిని కలపడమే పనిచేసే సెటప్ను అనూహ్యంగా మార్చే మార్గం. మొదటిది ఇంటర్ఫేస్ను కలిగి ఉన్న సాధనం మొత్తం టన్నెల్ను నిర్వహించడానికి అనుమతించడం: wg-quick డిఫాల్ట్ పీర్ పరిధి కోసం ప్రత్యేక నిర్వహణను కలిగి ఉంది, అది ప్రత్యేక పట్టిక, విధాన నియమాలు మరియు సాకెట్ గుర్తును ఇన్స్టాల్ చేస్తుంది, ఇది బయటి ప్యాకెట్లను టన్నెల్ వెలుపల ఉంచుతుంది. ఆ యంత్రాంగాన్ని యథాతథంగా ఉంచండి, దానిలో సగాన్ని చేతితో తిరిగి సృష్టించడం బదులు. చేతితో జోడించిన డిఫాల్ట్ను ఇప్పటికే గుర్తులు మరియు నియమాలను ఇన్స్టాల్ చేసే మేనేజర్తో కలిపే సెటప్ తిరిగి కనెక్ట్ అయిన తర్వాత విఫలమవుతుంది, మేనేజర్ చేతి దశ ఊహించిన స్థితిని తిరిగి రాసినప్పుడు.
రెండవది చేతితో చేసిన డిజైన్, అందులో ఎండ్పాయింట్ భౌతిక గేట్వే ద్వారా స్పష్టమైన హోస్ట్ రూట్ను పొందుతుంది. ఆ రూట్ను డిఫాల్ట్ ముందు జోడించండి, పాత నమోదు గెలవకుండా జోడించడం బదులు భర్తీ చేయండి, మరియు తర్వాత శోధనను నిర్ధారించండి.
sudo ip route replace 198.51.100.20/32 via 192.0.2.1 dev eth0
ip route get 198.51.100.20
sudo ip route add default dev wg1
ధృవీకరించండి, ఆపై తిరిగి వెళ్లే మార్గాన్ని ఉంచుకోండి
ముందుకు సాగే హ్యాండ్షేక్ టైమ్స్టాంప్ మొదటి రుజువు, మరియు అది కేవలం ఉన్న ఇంటర్ఫేస్ కంటే బలమైనది. టన్నెల్ ద్వారా అప్లికేషన్ పరీక్షతో దాన్ని కొనసాగించండి, ఆపై ఉద్దేశపూర్వకంగా ఇంటర్ఫేస్ను దించి, ఏదీ సూచించని డిఫాల్ట్ రూట్ను పట్టుకోవడం బదులు హోస్ట్ ఉపయోగించదగిన స్థితికి తిరిగి వస్తుందని నిర్ధారించండి. ఆ చివరి దశను ప్రజలు దాటవేస్తారు, మరియు రీబూట్ యంత్రాన్ని కనెక్షన్ లేకుండా వదిలేస్తుందా అని నిర్ణయించేది అదే.
sudo wg show wg1 latest-handshakes
sudo wg-quick down wg1
ip route show default
ip route get 198.51.100.20
వీటన్నింటికి ముందు, ప్రస్తుత రూటింగ్ స్థితిని సేవ్ చేయండి మరియు టన్నెల్పై ఆధారపడని ప్రవేశ మార్గం ఉందని నిర్ధారించుకోండి: కన్సోల్, అవుట్-ఆఫ్-బ్యాండ్ నిర్వహణ చిరునామా లేదా సైట్లో సహచరుడు. తన డిఫాల్ట్ రూట్ను కోల్పోయిన దూర యంత్రాన్ని ఇప్పుడే కోల్పోయిన కనెక్షన్ ద్వారా పునరుద్ధరించలేము, మరియు రన్బుక్లో అత్యంత సురక్షితమైన దశ మొదటి ఆదేశానికి ముందు తీసుకున్న దశ.