WireGuard పీర్ తప్పు WAN ద్వారా బయటకు వెళ్తుంది: ఐదు తనిఖీలు క్రమంగా
అనేక అప్లింక్లు ఉన్న గేట్వేలో హ్యాండ్షేక్ మరియు ఫార్వర్డ్ చేసిన ప్రవాహం వేర్వేరు మార్గాలు తీసుకోవచ్చు. నియమం, మార్క్, అనువాదం మరియు సమాధానం అదే క్రమంలో చేయండి.
రెండు అప్లింక్లు, ఒక గేట్వే, మరియు దాని ట్రాఫిక్ పదే పదే బ్యాకప్ లైన్పై కనిపించే WireGuard పీర్. హ్యాండ్షేక్ మొత్తం సమయం ఆరోగ్యంగా ఉంటుంది. అందుకే ఈ లక్షణాన్ని రౌటింగ్ లోపం కాకుండా WireGuard లోపంగా తప్పుగా చదవడం సులభం.
క్రింది తనిఖీలను క్రమంగా చేయండి. ప్రతి దానికి ఆపే షరతు ఉంది, ముందుకు దూకడం సాధారణంగా ఆత్మవిశ్వాసంతో కూడిన తప్పు సమాధానాన్ని ఇస్తుంది.
హ్యాండ్షేక్ను ఫార్వర్డ్ చేసిన ప్రవాహం నుండి వేరు చేయండి
ఎన్క్రిప్ట్ చేసిన పీర్ మార్పిడికి సర్వర్ యొక్క పబ్లిక్ చిరునామాకు ఎండ్పాయింట్ మార్గం ఉంది. ఫార్వర్డ్ చేసిన క్లయింట్ ట్రాఫిక్కు వేరే గమ్యం ఉంది మరియు అది మార్క్లు లేదా పాలసీ నియమాల ద్వారా ఎంపిక చేయబడవచ్చు. ఇవి ఒకే ఇంటర్ఫేస్ పంచుకునే రెండు రౌటింగ్ నిర్ణయాలు. ఒకదాన్ని మరొకదాని గురించిన సాక్ష్యంగా భావించడం మొదటి తప్పు.
హ్యాండ్షేక్ నుండి వాదించడం మీరు గమనించిన వెంటనే ఆపండి. అది ఎండ్పాయింట్ మార్గం గురించిన సాక్ష్యం మాత్రమే.
పాలసీ నియమాన్ని చదవండి, డిఫాల్ట్ పట్టికను కాదు
ఏ పాలసీ నియమం సరిపోలనప్పుడు ఏమి జరుగుతుందో డిఫాల్ట్ పట్టిక చూపుతుంది. మూలం, మార్క్ లేదా గమ్యం ప్రకారం రౌట్ చేసే గేట్వేలో నిర్ణాయక నియమం మరెక్కడో నివసిస్తుంది. సాధారణ పట్టిక పూర్తిగా సమంజసంగా కనిపించవచ్చు, కానీ నిజమైన ఎంపిక దాని పైనే జరుగుతుంది.
ip rule show
ip route show table main
ip -4 route get 203.0.113.9 from 10.30.8.2
పాలసీ నియమాలను మరియు అవి సూచించే పట్టికలను చదవండి. తర్వాత మీ పరీక్షా ప్రవాహానికి ఏ నియమం సరిపోతుందో నిర్ధారించండి. ఇకపై ఉద్దేశించిన అప్లింక్ను మోసుకెళ్లని ఇంటర్ఫేస్ను సూచించే నియమం ఒక ఆవిష్కరణ, వివరం కాదు. చివరలోని మార్గ శోధన పట్టిక చదివి ఊహించడం కంటే చాలా వేగంగా సమాధానం చూపుతుంది.
మార్క్ మరియు అనువాదాన్ని కలిసి తనిఖీ చేయండి
పాలసీ రౌటింగ్ గొలుసులో ముందుగా సెట్ చేసిన ప్యాకెట్ మార్క్పై ఆధారపడుతుంది. మార్కింగ్ నియమం మీ ట్రాఫిక్ను దాటవేస్తే, ప్రవాహం ప్రధాన పట్టికలోకి పడి అక్కడ ఉన్న డిఫాల్ట్ ద్వారా బయటకు వెళ్తుంది. ఫార్వర్డ్ చేసిన ప్యాకెట్లు స్థానికంగా ఉత్పత్తి చేసిన ట్రాఫిక్ కోసం రాసిన గొలుసులను తరచుగా దాటవేస్తాయి.
nft list chain inet filter prerouting
conntrack -L -s 10.30.8.2 2>/dev/null | head
ip -s link show dev eth1
అనువాదం ప్రవాహాన్ని మోసుకెళ్లే అప్లింక్తో సరిపోలాలి. ప్యాకెట్ బ్యాకప్ లైన్ ద్వారా బయటకు వెళ్తుండగా ప్రాథమిక చిరునామాకు అనువదించే నియమం, ప్రవాహం ఎప్పుడూ ఉపయోగించని ఇంటర్ఫేస్కు ఉద్దేశించిన సమాధానాలను ఉత్పత్తి చేస్తుంది. అనువాద నియమం యొక్క స్వంత ఇంటర్ఫేస్ షరతును తనిఖీ చేయండి. షరతు లేని నియమం రెండవ అప్లింక్ ఉపయోగించే వరకు పని చేస్తుంది, తర్వాత అడపాదడపా అనిపించే విధంగా విఫలమవుతుంది.
ఏ ఇంటర్ఫేస్ సమాధానాన్ని మోసుకెళ్తుందో గమనించండి
ఒక అభ్యర్థన నడుస్తున్నప్పుడు రెండు అప్లింక్లపై క్యాప్చర్ చేయండి. ఏ ఇంటర్ఫేస్ అభ్యర్థనను, ఏది సమాధానాన్ని మోసుకెళ్తుందో గుర్తించండి. అసమాన మార్గాలను ఊహించడం కంటే చూడటం చాలా సులభం.
సమాధానం తప్పు అప్లింక్ ద్వారా వస్తే, సమస్య WireGuard నుండి కనెక్షన్ ట్రాకింగ్ లేదా అనువాదానికి మారింది. పీర్ కాన్ఫిగరేషన్లో ఏ మార్పు దాన్ని సరిచేయదు.
తిరిగి వచ్చే దారితో ఒక విషయాన్ని మార్చండి
గేట్వేలో పాలసీ నియమాలను సవరించే ముందు కన్సోల్ లేదా బ్యాండ్ వెలుపల ప్రవేశాన్ని ఉంచుకోండి. ఒక మార్పు చేయండి, అదే అధికృత గమ్యాన్ని పరీక్షించండి, తర్వాత మళ్లీ కనెక్ట్ అయి హ్యాండ్షేక్ ఇప్పటికీ ఉద్దేశించిన ఎండ్పాయింట్ మార్గాన్ని ఉపయోగిస్తున్నట్లు నిర్ధారించండి. రెండవ చిరునామా కుటుంబంపై సంఖ్యాత్మక పరీక్ష జోడించండి, ఎందుకంటే v4కి మాత్రమే ఉన్న పాలసీ అదే తప్పును తెరిచి ఉంచుతుంది.
ప్రతి ప్రవాహం ఏ అప్లింక్ను ఉపయోగించిందో నమోదు చేయండి. ఆ రికార్డు తదుపరి నివేదికను పూర్తి మధ్యాహ్నం కాకుండా రెండు నిమిషాల తనిఖీగా మారుస్తుంది. నేమ్స్పేస్లు మరియు రౌటింగ్ గురించి WireGuard నోట్స్ ఎండ్పాయింట్ మార్గాన్ని సొరంగం చేసిన ట్రాఫిక్ నుండి ఉద్దేశపూర్వకంగా ఎలా వేరు చేయాలో వివరిస్తాయి, ఇది సాధారణంగా డిఫాల్ట్-రూట్ పరిష్కారాన్ని కాపీ చేయడం కంటే స్వచ్ఛంగా ఉంటుంది.