మీ పాత డిఫాల్ట్ మార్గం OpenVPN తర్వాత కూడా ఉద్దేశపూర్వకంగా కొనసాగుతుంది
రెండు /1 మార్గాలు డిఫాల్ట్ను భర్తీ చేయకుండానే దానిని మించిపోతాయి. ఒక గమ్యం నిజంగా ఏ మార్గం తీసుకుంటుందో తనిఖీ చేసి, పాత గేట్వేను అలాగే ఉంచండి.
మీరు టన్నెల్ను కనెక్ట్ చేసి, ip route నడపుతారు, అసలు డిఫాల్ట్ గేట్వే ఇంకా అక్కడే ఉంటుంది. తర్వాత వచ్చే ఆలోచన ఏమిటంటే క్లయింట్ మార్గాన్ని స్వాధీనం చేసుకోవడంలో విఫలమైంది, కాబట్టి మీరు డిఫాల్ట్ను చేతితో తొలగించి కనెక్టివిటీని పూర్తిగా కోల్పోతారు. ఆ ఎంట్రీ అలాగే ఉండాలి. redirect-gateway def1 తో, OpenVPN సాధారణ డిఫాల్ట్ను భర్తీ చేయకుండా దానిని మించే రెండు మరింత నిర్దిష్టమైన మార్గాలను ఇన్స్టాల్ చేస్తుంది. పాత గేట్వే అలాగే ఉంటుంది, మీరు పరీక్షిస్తున్న ట్రాఫిక్ను మోయడం ఆపివేస్తుంది.
def1 నిజంగా ఏమి చేస్తుంది
ఈ ఫ్లాగ్ 0.0.0.0/1 మరియు 128.0.0.0/1 జోడిస్తుంది, రెండూ టన్నెల్ వైపు చూపుతాయి. 0.0.0.0/1 మొదటి ఆక్టెట్ 0 నుండి 127 వరకు ఉన్న ప్రతి చిరునామాను తీసుకుంటుంది, 128.0.0.0/1 128 నుండి 255 వరకు తీసుకుంటుంది, కాబట్టి ప్రతి IPv4 గమ్యానికి పాత డిఫాల్ట్ కంటే మరింత నిర్దిష్టమైన సరిపోలిక ఉంటుంది. ఏ మార్గం గెలుస్తుందో ప్రిఫిక్స్ పొడవే నిర్ణయిస్తుంది, మెట్రిక్ కాదు.
అసలు డిఫాల్ట్ను అలాగే ఉంచడం ఉద్దేశపూర్వకం. క్లయింట్ ఏమి భర్తీ చేసిందో గుర్తుంచుకోవాల్సిన అవసరం లేదు, VPN సర్వర్కు తన సొంత కనెక్షన్ను మోసే మార్గాన్ని అది తిరిగి రాయదు. డిస్కనెక్ట్ అయినప్పుడు రెండు సగం-మార్గాలను తొలగిస్తుంది మరియు పట్టిక మునుపటి స్థితికి తిరిగి వస్తుంది.
ఎందుకు /1, /0 కాదు
రూటింగ్ అత్యంత పొడవైన సరిపోలే ప్రిఫిక్స్ను ఎంచుకుంటుంది, అత్యల్ప మెట్రిక్ను కాదు, కాబట్టి డిఫాల్ట్ మెట్రిక్ ఏమి చెప్పినా /1 /0ను ఓడిస్తుంది. ఒక /1 సగం స్థలాన్ని మాత్రమే కవర్ చేస్తుంది కాబట్టి రెండు సగాలు ఉన్నాయి; 0.0.0.0/1 మాత్రమే ఉంటే, 128.0.0.0 నుండి పైకి ఉన్న అన్నీ ఇంకా పాత డిఫాల్ట్ను అనుసరిస్తాయి, ఇది కొన్ని సైట్లు పనిచేస్తాయి మరియు మరికొన్ని పనిచేయవు అనే గందరగోళకరమైన లక్షణాన్ని కలిగిస్తుంది.
పాత డిఫాల్ట్ మెట్రిక్ను పెంచడం లేదా తగ్గించడం ఏమీ మార్చదు, మరో ఇంటర్ఫేస్పై తక్కువ మెట్రిక్ ఉన్న డిఫాల్ట్ కూడా ట్రాఫిక్ను దొంగిలించదు. ప్రిఫిక్స్ పొడవే మొదట నిర్ణయిస్తుంది, సమాన ప్రిఫిక్స్లు మాత్రమే మెట్రిక్కు తిరిగి వెళ్తాయి.
నిజమైన రూటింగ్ పట్టికను చదవండి
కనెక్ట్ అయిన హోస్ట్ మూడు ఎంట్రీలను ఒకేసారి చూపగలదు, టన్నెల్ సగాలను మోస్తూ అసలు గేట్వే ఇంకా జాబితాలో ఉంటుంది. చిరునామాలు కాపీ చేయాల్సిన కాన్ఫిగరేషన్ కాదు, ఉదాహరణలు మాత్రమే, ఎందుకంటే ఇంటర్ఫేస్ పేర్లు, టన్నెల్ టోపాలజీ మరియు అదనపు మార్గాలు ప్లాట్ఫారమ్ మరియు క్లయింట్ను బట్టి మారుతాయి.
default via 192.168.50.1 dev wlan0
0.0.0.0/1 via 10.8.0.1 dev tun0
128.0.0.0/1 via 10.8.0.1 dev tun0ముఖ్యమైనది సంబంధం: ఒక సాధారణ డిఫాల్ట్ పైన రెండు నిర్దిష్ట సగాలు. ఏదీ దానిని భర్తీ చేయనందున పాత గేట్వే లైన్ అలాగే ఉంటుంది.
ప్యాకెట్ నిజంగా తీసుకునే మార్గాన్ని తనిఖీ చేయండి
మరింత నిర్దిష్టమైన మార్గాలు ఇంకా గెలవగలవు: ప్రైవేట్ పరిధి కోసం మార్గం, స్థానిక సబ్నెట్ లేదా VPN సర్వర్ సొంత చిరునామా /1 కంటే పొడవుగా ఉంటుంది. టన్నెల్కు దాని సర్వర్కు బయటి మార్గం అవసరం, ఆ కనెక్షన్ను తిరిగి టన్నెల్లోకి పంపడం దానిని వెంటనే విరగ్గొడుతుంది. Linuxలో, పట్టికను కంటితో చదవడం బదులు కెర్నల్ను అడగండి: మీకు ముఖ్యమైన గమ్యంతో ip route get ఎంచుకున్న మార్గం, ఇంటర్ఫేస్ మరియు మూలాన్ని ముద్రిస్తుంది. పాలసీ రూటింగ్ కాన్ఫిగర్ చేయబడి ఉంటే, నియమాలను కూడా పరిశీలించండి, ఎందుకంటే ప్రధాన పట్టికను సంప్రదించే ముందు ఒక నియమం వేరే పట్టికను ఎంచుకోగలదు.
IPv4లో కొంత భాగం మాత్రమే తప్పుగా ప్రవర్తిస్తే, రెండు సగాలు ఇన్స్టాల్ అయ్యాయని నిర్ధారించి, విఫలమయ్యే గమ్యానికి సరిపోలే మినహాయింపు కోసం చూడండి. పాత డిఫాల్ట్ను తొలగించడం పరిష్కారం కాదు, అది టన్నెల్ను శుభ్రంగా తొలగించడానికి క్లయింట్కు అవసరమైన మార్గాన్ని కూడా తొలగిస్తుంది.
def1 ఏమి కవర్ చేయదు
రెండు IPv4 ఎంట్రీలు IPv6 గురించి ఏమీ చెప్పవు: IPv6 కనెక్టివిటీ ఉన్న హోస్ట్, ఆ కుటుంబాన్ని విడిగా మళ్లించే వరకు తన సొంత డిఫాల్ట్ను ఉపయోగిస్తూనే ఉంటుంది, అందుకే డ్యూయల్-స్టాక్ నెట్వర్క్లో కొంత ట్రాఫిక్ టన్నెల్ను బైపాస్ చేసినట్లు కనిపిస్తుంది. ఇతర క్లయింట్లు మరియు నెట్వర్క్ నిర్వాహకులు పూర్తి-టన్నెల్ రూటింగ్ను వేరుగా అమలు చేస్తారు, వారి పట్టికలు సరిపోలవు. ఇక్కడ వివరించిన def1 ప్రవర్తన OpenVPN యొక్క డాక్యుమెంట్ చేయబడిన ఫ్లాగ్కు చెందుతుంది, మెషీన్లోని ప్రతి VPNకు కాదు.
Kill switch వేరే ప్రశ్నకు సమాధానం ఇస్తుంది: టన్నెల్ పడిపోయినప్పుడు మెషీన్ ఏమి చేస్తుంది. టన్నెల్ పనిచేస్తున్నప్పుడు ట్రాఫిక్ ఎక్కడికి వెళ్తుందో రూటింగ్ ప్రాధాన్యత నిర్ణయిస్తుంది; ఆ తర్వాత firewall ఏమి చేస్తుందో అది నిర్ణయించదు. పని క్రమం: పట్టికను చదవండి, రెండు సగాలు ఉన్నాయని నిర్ధారించండి, విఫలమయ్యే గమ్యానికి ip route get నడపండి, పాలసీ నియమాలను తనిఖీ చేయండి, తర్వాత IPv6ను విడిగా చూడండి. పాత డిఫాల్ట్ను అది ఉన్న చోటే ఉంచండి.