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

నియమాలు పట్టికను ఎంచుకుంటాయి, తర్వాత పట్టిక మార్గాన్ని ఎంచుకుంటుంది

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

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

ఒక నియమం ఉద్దేశపూర్వకంగా ప్రిఫిక్స్‌ను బ్లాక్‌హోల్ లేదా అందుబాటులో లేనిదిగా చేయగలదు. కొన్ని క్లయింట్లు అలాంటి నియమాన్ని భద్రతా స్విచ్‌గా జోడిస్తాయి, అప్పుడు డ్రాప్ కాన్ఫిగర్ చేసిన సొరంగం లాగా కాకుండా విరిగిన సొరంగం లాగా కనిపిస్తుంది.

నియమ సముదాయాన్ని జాబితాగా కాకుండా క్రమంగా చదవండి

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

ip rule show
ip route show table all | sed -n '1,60p'
ip route get 198.51.100.20 from 10.8.0.2
ip route get 198.51.100.20 from 10.8.0.2 mark 0x1

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

గుర్తులు మరియు సాకెట్లు: క్లయింట్లు ట్రాఫిక్‌ను విభజించే రెండు మార్గాలు

కొన్ని క్లయింట్లు ఫైర్‌వాల్‌లో ప్యాకెట్లను గుర్తించి గుర్తుతో సరిపోలే నియమాన్ని జోడిస్తాయి. మరికొన్ని సాకెట్ స్థాయి రూటింగ్ ఉపయోగించి, కనెక్ట్ అయ్యే ముందు సాకెట్‌పై మార్గాన్ని ఉంచుతాయి. మొదటిది ip rule లో కనిపిస్తుంది; రెండవది కనిపించదు, సాధారణ శోధనలో కనిపించదు.

పరీక్షా కార్యక్రమం తాను ప్రతినిధ్యం వహించవలసిన అనువర్తనం కంటే భిన్నంగా ప్రవర్తిస్తే, అనువర్తనం గుర్తు పెడుతుందా లేదా పరికరానికి బంధిస్తుందా అని తనిఖీ చేయండి. యాంత్రికతకు పేరు పెట్టిన తర్వాత ఆ భేదం రహస్యం కాదు, ఒకే యంత్రంలో షెల్ నుండి curl మరియు బ్రౌజర్ ట్యాబ్ వేరే మార్గాలు తీసుకోగలుగుతాయని కూడా అది వివరిస్తుంది. రెండు పద్ధతులు విస్తృత అర్థంలో విధాన ఆధారిత రూటింగ్: గమ్యం కాకుండా మరొక దానితో మార్గాన్ని ఎంచుకుంటాయి. రెండూ ట్రాఫిక్‌కు అనుమతి ఇవ్వవు, రెండూ సహచరుడు ఆశించే ఫైర్‌వాల్ నియమాలకు లేదా పత్రాలకు ప్రత్యామ్నాయం కావు.

మరో నియమాన్ని జోడించే ముందు యాజమాన్యాన్ని గుర్తించండి

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

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

ఒకటి కాదు, రెండు ప్రవాహాలతో పరిధిని నిరూపించండి

సవరణ ప్రభావితం కావలసిన ప్రవాహం మరియు ప్రభావితం కాకూడని ప్రవాహం ద్వారా మాత్రమే ధృవీకరించబడుతుంది. విధానం సొరంగంలోకి రూట్ చేసే గమ్యాన్ని, మరియు బయట ఉండవలసిన మరొక దాన్ని ఎంచుకోండి, తర్వాత రెండింటికీ శోధనలు మరియు క్యాప్చర్లను పోల్చండి:

ip route get 198.51.100.20 from 192.0.2.44
ip route get 198.51.100.21 from 192.0.2.44
tcpdump -ni any host 198.51.100.21 and port 443

రెండు శోధనలు వేరే ఇంటర్ఫేస్‌లను తిరిగి ఇచ్చినప్పుడు, నియమం ఏదో చేస్తోంది. అవి ఒకే ఇంటర్ఫేస్‌ను తిరిగి ఇచ్చినప్పుడు, నియమం ఉద్దేశించిన దానికంటే విస్తృతంగా సరిపోలుతోంది, ఒకే అనువర్తనం కోసం ఉద్దేశించిన సొరంగం ద్వారా మొత్తం సబ్‌నెట్‌ను నిశ్శబ్దంగా పంపే వైఫల్యం అదే.

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

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