ఒక సబ్నెట్ ఇప్పటికీ మీ VPN డిఫాల్ట్ మార్గాన్ని ఎందుకు దాటిపోతుంది
పూర్తి టన్నెల్ కింద ఒక సబ్నెట్ నేరుగా వెళ్లడం సాధారణంగా పొడవైన ప్రిఫిక్స్ గెలుస్తుందని అర్థం, లీక్ కాదు. సగం-డిఫాల్ట్, విధాన నియమాలు మరియు ప్రొఫైల్ మినహాయింపులను తనిఖీ చేయండి.
మీరు VPNని పూర్తి టన్నెల్కు మారుస్తారు, చాలా ట్రాఫిక్ విధేయత చూపుతుంది, ఆపై ఒక చిరునామా నేరుగా సమాధానం ఇస్తుంది — ప్రింటర్, NAS, 10.xలో జంప్ హోస్ట్. స్పష్టమైన పఠనం ఏమిటంటే టన్నెల్ లీక్ అవుతోంది, కాబట్టి మీరు డిఫాల్ట్ మార్గంపై మెట్రిక్ను తగ్గిస్తారు మరియు ఏమీ మారదు. ఆ విఫల ప్రయత్నమే సూచన: డిఫాల్ట్ మార్గం ఒక ప్రత్యామ్నాయం, తీర్పు కాదు. మార్గ శోధన మెట్రిక్లను పోల్చడానికి ముందే పొడవైన సరిపోలే ప్రిఫిక్స్ను తీసుకుంటుంది, కాబట్టి /24 ఏ సంఖ్యను జోడించినా /0పై గెలుస్తూనే ఉంటుంది. ఆ క్రమం స్పష్టమైన తర్వాత, లీక్ సాధారణంగా ఎవరో ఉద్దేశపూర్వకంగా ఇన్స్టాల్ చేసిన మార్గం, లేదా క్లయింట్ ఎప్పుడూ కవర్ చేయాలని అనుకోని ప్రిఫిక్స్.
డిఫాల్ట్ మార్గం నిజంగా ఏమి వాగ్దానం చేస్తుంది
0.0.0.0/0 సున్నా బిట్ నిర్దిష్టతతో ప్రతి IPv4 గమ్యానికి సరిపోతుంది. హోస్ట్ తన పట్టిక మెరుగ్గా వివరించని ఏదైనా చేరుకోగలగడానికి ఇది ఉంది. 192.168.1.0/24కి మార్గం 24 సరిపోలే బిట్లను మోసుకెళ్తుంది, కాబట్టి 192.168.1.40 కోసం ఎవరైనా మెట్రిక్లు, పరిపాలనా దూరం లేదా క్లయింట్ ప్రాధాన్యత ఫీల్డ్ అని పిలిచేదాన్ని పోల్చడానికి ముందే అది గెలుస్తుంది. అదే నియమం Linux FIB, Windows రౌటింగ్ పట్టిక మరియు macOS వెనుక ఉన్న BSD స్టాక్లో వర్తిస్తుంది.
సాధారణ LANలో ఆ ప్రవర్తన ఒక లక్షణం. స్థానిక సబ్నెట్ నేరుగా కనెక్ట్ చేయబడింది, టన్నెల్ మీ బ్రౌజింగ్ను మోసుకెళ్తున్నప్పుడు ప్రింటర్ పని చేస్తూనే ఉంటుంది, ఏదీ తప్పుగా కాన్ఫిగర్ చేయబడలేదు. అడగదగిన ప్రశ్న ఆ చిరునామా ఎందుకు నేరుగా వెళ్తుంది అని కాదు, ఏ పట్టికలో ఏ ప్రిఫిక్స్ దానితో సరిపోతుంది, మరియు దాన్ని అక్కడ ఎవరు పెట్టారు అని.
సగం-డిఫాల్ట్లు, లేదా డిఫాల్ట్ నమోదు ఎందుకు తాకని విధంగా కనిపించవచ్చు
అత్యంత స్వచ్ఛమైన ఉదాహరణ redirect-gateway def1 OpenVPNలో ఉంది. మీ డిఫాల్ట్ను తొలగించి భర్తీ చేయడానికి బదులుగా, అది 0.0.0.0/1 మరియు 128.0.0.0/1 జోడిస్తుంది. కలిసి ఆ జోడీ మొత్తం IPv4ను కవర్ చేస్తుంది, ప్రతి ప్రిఫిక్స్ /0 కంటే పొడవుగా ఉంటుంది, మరియు రెండూ రౌటర్ డిఫాల్ట్ను దాని స్థానంలో ఉంచి ఓడిస్తాయి. తర్వాత మార్గాల జాబితాను అమలు చేయండి, అసలు డిఫాల్ట్ ఇంకా అక్కడే ఉంది, ఇంకా మీ గేట్వే వైపు చూపుతోంది; అది ఇంటర్నెట్ గమ్యాల కోసం ఎప్పుడూ ఎంచుకోబడదు.
WireGuard యొక్క wg-quick విధాన ఆధారిత రౌటింగ్ ద్వారా అదే ఫలితాన్ని చేరుకుంటుంది. AllowedIPs 0.0.0.0/0ను కవర్ చేసినప్పుడు అది తన స్వంత పట్టికను సృష్టిస్తుంది, గుర్తించిన ప్యాకెట్లను అక్కడికి పంపుతుంది, మరియు ప్రధాన పట్టిక యొక్క సున్నా పొడవు ప్రిఫిక్స్ను విస్మరించే నియమాన్ని జోడిస్తుంది. ప్రధాన పట్టిక తన డిఫాల్ట్ నమోదును ఉంచుకుంటుంది, మరియు ఇంటర్ఫేస్ యాజమాన్యంలోని ట్రాఫిక్ కోసం మొదట టన్నెల్ పట్టికను అడుగుతారని నియమాలు నిర్ణయిస్తాయి.
రెండు డిజైన్లకు టన్నెల్ వెలుపల సరిగ్గా ఒక మార్గం అవసరం: అసలు గేట్వే ద్వారా VPN సర్వర్ స్వంత చిరునామాకు హోస్ట్ మార్గం. అది లేకుండా క్లయింట్ టన్నెల్ నిర్మించే ప్యాకెట్లను టన్నెల్ లోపల మోసుకెళ్లడానికి ప్రయత్నిస్తుంది, మరియు కనెక్షన్ ఎప్పటికీ పూర్తికాదు. కాబట్టి కఠినమైన పూర్తి-టన్నెల్ ప్రొఫైల్లో కూడా మీ పట్టికలో టన్నెల్ కాని మార్గం సాధారణం. ప్రశ్నించదగిన మార్గాలు మీకు నిజంగా ముఖ్యమైన గమ్యాలను కవర్ చేసేవి.
మెట్రిక్లు సమతుల్యతను నిర్ణయిస్తాయి, ప్రిఫిక్స్లు విజేతలను నిర్ణయిస్తాయి
మెట్రిక్లు గమ్యంతో సమానంగా సరిపోలే అభ్యర్థుల మధ్య మాత్రమే పోల్చబడతాయి. Linuxలో ip route get 10.20.5.9 విజేతను దాని పట్టికతో పాటు ముద్రిస్తుంది, ip route show table all అభ్యర్థులను జాబితా చేస్తుంది, ఏదైనా సగం-డిఫాల్ట్ మరియు నియమం సూచించే ఏ పట్టికతో సహా. Windowsలో Find-NetRoute -RemoteIPAddress 10.20.5.9 ఎంచుకున్న మార్గాన్ని మరియు మూల చిరునామాను తిరిగి ఇస్తుంది, Get-NetRoute ముడి పట్టికను చూపుతుంది — కానీ ప్రభావవంతమైన ఖర్చు మార్గ మెట్రిక్ ప్లస్ ఇంటర్ఫేస్ మెట్రిక్, కాబట్టి నెమ్మదైన అడాప్టర్ గెలుస్తున్నట్టు కనిపించే సమతుల్యతను కోల్పోవచ్చు.
మీరు చూసే వాటిలో చాలావరకు మూడు సందర్భాలు కవర్ చేస్తాయి:
- అదే గమ్యం, /24 వర్సెస్ /0: మెట్రిక్లు ఏమి చెప్పినా ప్రిఫిక్స్ పొడవులో /24 గెలుస్తుంది.
- అదే గమ్యం, వేర్వేరు మెట్రిక్లతో రెండు /24: తక్కువ ప్రభావవంతమైన మెట్రిక్ గెలుస్తుంది.
- అదే గమ్యం, రెండు పట్టికలు, ఒకటి విధాన నియమం ద్వారా ఎంపిక: నియమం మొదట పట్టికను ఎంచుకుంటుంది, ప్రిఫిక్స్ పోలిక దాని లోపల జరుగుతుంది.
మూడవ సందర్భం ఈ నివేదికలలో చాలావరకు ముగిసే ప్రదేశం. Linux యొక్క ip rule లేదా Windows VPN ట్రాఫిక్ ఫిల్టర్ ట్రాఫిక్ను ఎప్పుడూ టన్నెల్ డిఫాల్ట్ను కలిగి లేని పట్టికకు పంపవచ్చు, మరియు ప్రధాన పట్టిక ఎల్లప్పుడూ లోపరహితంగా కనిపిస్తుంది.
ఈ దాటవేతను సాధారణంగా ఎవరు కలిగి ఉంటారు
పట్టిక నుండి కాదు, ప్రొఫైల్ నుండి ప్రారంభించండి. Split-tunnel కాన్ఫిగరేషన్లు మరియు ప్రతి యాప్ VPN సెట్టింగ్లు పేరు పెట్టిన ప్రిఫిక్స్లను ఉద్దేశపూర్వకంగా టన్నెల్ వెలుపల ఉంచుతాయి; ఒక ప్రైవేట్ సబ్నెట్ను రక్షిస్తూ సాధారణ బ్రౌజింగ్ను నేరుగా వెళ్లనిచ్చే పని ప్రొఫైల్ రూపకల్పన ప్రకారం ప్రవర్తిస్తుంది, మరియు దాన్ని ఓవర్రైడ్ చేయడం అది అమలు చేయాల్సిన విధానాన్ని బద్దలు కొడుతుంది. Microsoft యొక్క VPN రౌటింగ్ మార్గదర్శిని బలవంతపు టన్నెల్ ట్రాఫిక్ మరియు స్పష్టమైన మినహాయింపుల మధ్య అదే గీతను గీస్తుంది, ఇది ఏదైనా సవరించే ముందు ఉపయోగకరమైన క్రాస్-చెక్గా మారుస్తుంది.
తర్వాత మిగిలినవి వెతకండి. ఇక లేని ఇంటర్ఫేస్ లేదా మునుపటి నెట్వర్క్ చిరునామాను సూచించే మార్గం, డాకింగ్ స్టేషన్లు, USB అడాప్టర్లు మరియు కంటైనర్ వంతెనలు వచ్చి పోయిన తర్వాత కనిపిస్తుంది. ఒకసారి తొలగించడం ముగింపు కాదు: NetworkManager కనెక్షన్ ప్రొఫైల్లు, netplan ఫైళ్లు మరియు Windows యొక్క శాశ్వత మార్గాలు తదుపరి కనెక్షన్ లేదా బూట్లో దాన్ని మళ్లీ ఇన్స్టాల్ చేస్తాయి, కాబట్టి ఏదైనా సవరించే ముందు దాన్ని కలిగి ఉన్న ఫైల్ లేదా ప్రొఫైల్ను కనుగొనండి.
తర్వాత IPv6ను విడిగా తనిఖీ చేయండి. ip -6 route మరియు Get-NetRoute -AddressFamily IPv6 వేర్వేరు స్థితి, వేర్వేరు డిఫాల్ట్లు మరియు వేర్వేరు క్లయింట్ ప్రవర్తనను కలిగి ఉంటాయి. IPv4 మాత్రమే ఆడిట్, స్థానిక IPv6 మార్గాన్ని నిశ్శబ్దంగా ఇష్టపడే ద్వంద్వ-స్టాక్ హోస్ట్ గురించి ఏమీ చెప్పదు, మరియు అది మాత్రమే క్లయింట్ను split-tunnel లాగా కనిపించేలా చేస్తుంది.
యాప్ స్వంత ప్రవాహంతో నిర్ధారించండి
యాప్ నిజంగా ఉపయోగించే గమ్యాన్ని నమోదు చేసి, ఆ యాప్ బైండ్ చేసే మూల చిరునామా నుండి అది తీసుకునే మార్గాన్ని సిస్టమ్ను అడగండి. ip route get 10.20.5.9 from 192.168.1.40 Linuxలో దానికి సమాధానం ఇస్తుంది; Find-NetRoute -RemoteIPAddress 10.20.5.9 ప్లస్ స్థానిక చిరునామా Windowsలో దాన్ని చేస్తుంది. ఫలితాన్ని ప్రొఫైల్ చెప్పే దానితో పోల్చండి. బ్రౌజర్ పబ్లిక్-IP పేజీ ఒక ప్రోటోకాల్లో ఒక గమ్యాన్ని పరీక్షిస్తుంది, ఫిర్యాదు ప్రారంభించిన ప్రైవేట్ చిరునామా గురించి ఏమీ చెప్పదు.
తేడాను వివరించే అత్యంత సన్నని వస్తువును సరిచేయండి. మినహాయింపు ఆమోదించబడితే, ప్రిఫిక్స్ను రాసి ఉంచండి; లేకపోతే, డిఫాల్ట్ మెట్రిక్ను తగ్గించడానికి బదులుగా మార్గాన్ని తొలగించండి లేదా టన్నెల్ ద్వారా స్పష్టమైన సన్నని మార్గాన్ని జోడించండి. మెట్రిక్ తగ్గించడం పొడవైన ప్రిఫిక్స్ను అధిగమించలేదు, మరియు రెండు /1 మార్గాలు ఇంటర్నెట్ మార్గాన్ని కలిగి ఉన్నప్పుడు డిఫాల్ట్ను సవరించడం కూడా ఏమీ మార్చదు.
తర్వాత టన్నెల్ను మళ్లీ కనెక్ట్ చేసి అదే ప్రశ్నను పునరావృతం చేయండి. క్లయింట్లు ప్రతి కనెక్షన్లో మార్గాలను మళ్లీ ఇన్స్టాల్ చేస్తాయి, కాబట్టి తదుపరి హ్యాండ్షేక్ వరకు మాత్రమే నిలిచే మార్పు పరీక్షించబడలేదు. మార్గం ఇంకా భిన్నంగా ఉంటే, మిగిలిన అనుమానితులు విధాన నియమం, రెండవ పట్టిక లేదా క్లయింట్-వైపు ఫిల్టర్ — డిఫాల్ట్ మార్గం కాదు.
- యాప్ నిజంగా ఉపయోగించే గమ్యాన్ని మరియు మూల చిరునామాను పేర్కొనండి.
- గెలిచిన మార్గాన్ని
ip route getలేదాFind-NetRouteఉపయోగించి ముద్రించండి. - ఇంటర్నెట్ మార్గాన్ని /1 జోడీ లేదా విధాన పట్టిక కలిగి ఉందా అని తనిఖీ చేయండి.
- /0 కంటే పొడవైన మరియు గమ్యంతో సరిపోలే ప్రతి ప్రిఫిక్స్ను జాబితా చేయండి.
- IPv6 తనిఖీని విడిగా పునరావృతం చేయండి.
- మిగిలిన మార్గాన్ని దాన్ని ఇన్స్టాల్ చేసే ఫైల్, ప్రొఫైల్ లేదా ఫిల్టర్ వరకు తిరిగి జాడించండి.
- సరిచేయబడింది అని చెప్పే ముందు మళ్లీ కనెక్ట్ అయి ప్రశ్నను మళ్లీ అమలు చేయండి.
ఏడు ప్రొఫైల్తో అంగీకరిస్తే, టన్నెల్ కాన్ఫిగర్ చేసిన దాన్ని సరిగ్గా చేస్తోంది, మరియు సరిదిద్దడం మెట్రిక్లో కాదు, ప్రొఫైల్లో ఉంది.