OpenVPN పై SSH నిలిచిపోతుందా? ముందు మార్గం MTU కొలవండి
ఎకో పనిచేస్తుంది, తర్వాత జాబితా సెషన్ను శాశ్వతంగా ఆపేస్తుంది. mssfix, fragment లేదా ఇంటర్ఫేస్ MTU మార్చే ముందు రెండు వైపుల నుండి పరిమితి కొలవండి.
SSH కనెక్ట్ అవుతుంది, ప్రాంప్ట్ కనిపిస్తుంది, ఏదైనా ఆదేశం పెద్ద ఫలితం ఇచ్చిన వెంటనే సెషన్ చనిపోతుంది. ఎకో కొంతసేపు పనిచేస్తుంది, తర్వాత క్లయింట్ ఇంకా టన్నెల్ పైకి ఉన్నట్టు చూపిస్తుండగానే కనెక్షన్ గడువు ముగుస్తుంది. డేటా వచ్చే వరకు ఆరోగ్యంగా ఉండే సెషన్ సాధారణంగా SSH లోపం కాకుండా పరిమాణ పరిమితిని తాకుతుంది. కింది తనిఖీలు అత్యంత చవకైన వివరణను ముందుగా తీసివేసే క్రమంలో ఉన్నాయి.
ప్రొఫైల్ను తాకే ముందు వైఫల్యపు ఆకారాన్ని చదవండి
చిన్న ప్యాకెట్లు దాటుతాయి, నిండినవి దాటవు. ప్రాంప్ట్, బ్యానర్ లేదా ఒక కీ నొక్కుడు సులభంగా సరిపోతాయి; డైరెక్టరీ జాబితా, డౌన్లోడ్ లేదా అతికించిన బ్లాక్ సరిపోవు. ప్రవర్తన మారే ఆ పరిమాణమే ఆధారం, SSH సంబంధిత ప్రోగ్రామ్ అనేది కాదు.
యంత్రాంగం ఇది: మార్గం MTU గుర్తింపు, అది ప్రతిస్పందనపై ఆధారపడి ఉంటుంది. TCP ఒక సెగ్మెంట్ పరిమాణాన్ని ఎంచుకుంటుంది, మార్గంలోని రౌటర్ ఏర్పడిన ప్యాకెట్ను పంపలేకపోతే దానిని ICMP సందేశంతో తెలియజేయాలి. ఎన్క్యాప్సులేషన్ బయటి ప్యాకెట్ను లోపలి దాని కంటే పెద్దదిగా చేస్తుంది, కాబట్టి టన్నెల్ లోపల ఉపయోగించగల పరిమాణం ఎప్పుడూ భౌతిక లింక్ కంటే తక్కువే ఉంటుంది. ఆ ICMP సందేశాలను ఎక్కడైనా వడపోత చేస్తే పంపేవారికి సవరణ ఎప్పటికీ అందదు, నిండిన సెగ్మెంట్లు పంపుతూనే ఉంటారు, బయటి ప్యాకెట్ ఎలాంటి నోటీసు లేకుండా పడవేయబడుతుంది.
రెండు వైపుల నుండి పరిమితి కొలవండి
వాటిలో ఒకటి మార్చే ముందు టన్నెల్ MTU ను భౌతిక లింక్తో పోల్చండి. భౌతిక విలువను కాపీ చేసిన టన్నెల్ భిన్నత్వం ఎక్కడ ఉందో ఇప్పటికే చెప్పింది.
టన్నెల్ లోపలి నుండి విభజనను నిషేధించే అభ్యర్థనతో పరీక్షించండి, సమాధానాలు వచ్చే వరకు పేలోడ్ తగ్గించండి. పరిమాణ వాదం పేలోడ్ను మాత్రమే లెక్కిస్తుంది, కాబట్టి పనిచేసే సంఖ్య ఎప్పుడూ ఇంటర్ఫేస్ MTU కంటే తక్కువే ఉంటుంది. ఇంటర్ఫేస్ సంఖ్య కావాలంటే శీర్షికల పరిమాణాలు మళ్లీ కలపండి.
ip link show tun0
ping -M do -s 1380 10.9.0.1టన్నెల్ వెలుపలి నుండి సర్వర్ ప్రజా చిరునామాపై పరీక్షను పునరావృతం చేయండి. అక్కడ కూడా పెద్ద పరీక్షలు విఫలమైతే పరిమితి సర్వర్ వైపు మార్గంలో ఉంది, టన్నెల్ ఎంపిక ఏదీ దానిని కదిలించదు. ఆ పోలిక ఎప్పుడూ సమస్య కాని క్లయింట్ను సర్దుబాటు చేయకుండా మిమ్మల్ని కాపాడుతుంది. సంరూపణ ఫైల్ తెరిచే ముందు రెండు ఫలితాలను రాయండి.
mssfix మరియు fragment వేర్వేరు పనులు చేస్తాయి
mssfix టన్నెల్ లోపలి TCP కనెక్షన్లు తమ హ్యాండ్షేక్ సమయంలో ప్రకటించే సెగ్మెంట్ పరిమాణాన్ని పరిమితం చేస్తుంది. SSH, HTTPS మరియు ఫైల్ నకళ్లకు ఇదే సరైన పరికరం, అందుకే అమర్చిన వెంటనే నిలిచిపోవడం తరచుగా మాయమవుతుంది. ఇది UDP పేలోడ్లను అసలు తాకదు.
UDP సేవను కూడా మోసే టన్నెల్ SSH సరిచేసిన తర్వాత కూడా విఫలమవుతుంది, ఆ ఫలితం ఒకే ఎంపిక అన్నింటినీ కవర్ చేస్తుందని భావించే వారిని గందరగోళపరుస్తుంది.
fragment మరో యంత్రాంగం మరియు వేరే పరికరం. ఇది ఎన్క్యాప్సులేషన్కు ముందు మితిమీరిన ప్యాకెట్లను విభజిస్తుంది, UDP రవాణాకు మాత్రమే వర్తిస్తుంది, ప్రతి డేటాగ్రామ్కు అదనపు భారం జోడిస్తుంది, విరిగిన గుర్తింపు కోసం చివరి మార్గంగా నమోదు చేయబడింది. రెండు సెట్టింగ్లు టన్నెల్ ముగించే భాగస్వాములలో సరిపోలాలి. ఒక చివర పరిమితం చేస్తుండగా మరొకటి విభజిస్తే లాగ్లో హెచ్చరికలు, ఫైళ్ల నుండి ఎవరూ ఊహించలేని ప్రవర్తన ఏర్పడతాయి.
ఇంటర్ఫేస్ MTU తగ్గించడం మొరటు ఎంపిక
రెండు చివరలా ఇంటర్ఫేస్ MTU తగ్గించడం మొరటు పరికరం. ఇది ప్రతి లోపలి పంపేవారికి చిన్న సంఖ్య చెబుతుంది, అది పనిచేస్తుంది, ఆ ఖర్చును అవసరమైన TCP ప్రవాహాలపై కాకుండా మొత్తం ట్రాఫిక్పై మోపుతుంది.
టన్నెల్ మీరు పరిమితం చేయలేని ట్రాఫిక్ను మోసేటప్పుడు, లేదా క్లయింట్ మీ నియంత్రణలో లేని ప్రొఫైల్ ఉన్న పరికరమైనప్పుడు దీన్ని ఎంచుకోండి. దీన్ని సమరూపంగా వర్తింపజేయండి మరియు విలువను ప్రొఫైల్ పక్కన నమోదు చేయండి. సగం వర్తింపజేసిన మార్పు ఏమీ చేయకపోవడం కంటే చెడ్డది, ఎందుకంటే అది పరిష్కారంలా కనిపిస్తుంది.
నిలిచిన బదిలీతో మళ్లీ పరీక్షించండి
సెట్టింగ్లు లోడ్ అవ్వడానికి మళ్లీ కనెక్ట్ అవ్వండి, కొత్త కనెక్షన్ తెరిచి గడ్డకట్టిన ఆదేశాన్ని పునరావృతం చేయండి. సెగ్మెంట్ పరిమాణం హ్యాండ్షేక్ సమయంలో నిర్ణయమవుతుంది, కాబట్టి మళ్లీ కనెక్ట్ అవ్వడాన్ని తట్టుకున్న సెషన్ ఇంకా పాత విలువను మోస్తుంది. ఇక్కడ ping బలహీన పరీక్ష, ఎందుకంటే మొత్తం వైఫల్యం చిన్న ప్యాకెట్లు దాటడమే. విరిగిన జాబితా, డౌన్లోడ్ లేదా అతికింపును ఉపయోగించండి.
చిన్న పరిమాణంలో కూడా నిలిచిపోవడం కొనసాగితే వేరే చోట చూడండి: ప్రవాహాన్ని ముగించే స్థితి గల ఫైర్వాల్, నకిలీ చిరునామా, లేదా మళ్లీ కనెక్ట్ అయ్యేటప్పుడు జరిగే మార్గం. విఫలమైన పరీక్ష పరిమాణాన్ని మరియు మీరు మార్చిన సెట్టింగ్ను నమోదు చేయండి, ఎందుకంటే ఆ జతే తదుపరి నివేదికను ఉపయోగకరంగా చేస్తుంది.