Linux లో ప్రతి మార్గానికి MTU: మూడు పరిమాణ నియంత్రణలు, ఒక మార్గం
ఇంటర్ఫేస్ MTU, మార్గ MTU మరియు MSS పరిమితి వేర్వేరు పొరల్లో పనిచేస్తాయి. శోధనను గెలిచే మార్గానికి బడ్జెట్ను జోడించి, మార్పును తిరిగి మార్చగలిగేలా ఉంచండి.
Linux క్లయింట్లోని మూడు సెట్టింగ్లు «ప్యాకెట్లను చిన్నగా చేయి» అని వినిపిస్తాయి, అవి వేర్వేరు పొరల్లో పనిచేస్తాయి. ఇంటర్ఫేస్ MTU పరికరం పంపే ప్రతి ప్యాకెట్ను పరిమితం చేస్తుంది. మార్గ MTU ఆ మార్గాన్ని ఉపయోగించే ప్యాకెట్లను పరిమితం చేస్తుంది, ఒక VPN గమ్యానికి మీకు నిజంగా కావలసింది తరచుగా అదే. TCP MSS పరిమితి రెండు చివరలు చర్చించేది మారుస్తుంది, UDP కి ఏమీ చేయదు.
ఒకే నాబ్లా కనిపించే మూడు నియంత్రణలు
ఎంచుకునే ముందు వాటిని పక్కపక్కన ఉంచండి, ఎందుకంటే తప్పు వరుసను ఎంచుకోవడమే పనిచేయని చాలా సలహాలను వివరిస్తుంది:
| Control | Scope | What it cannot fix |
|---|---|---|
| Interface MTU | Every packet the device sends | Nothing, but it over-constrains unrelated traffic |
| Route MTU | Packets using that route | A send that the lookup never routes there |
| MSS clamp | TCP handshake on that path | UDP payload sizes and ICMP |
మొత్తం మెషీన్కు Ethernet MTU తగ్గించడం ఈ పరిష్కారం యొక్క మొరటు సంస్కరణ. ఇది పనిచేస్తుంది, హోస్ట్లోని ప్రతి ఇతర అప్లికేషన్ను కూడా శిక్షిస్తుంది, మార్గాలు బాగానే ఉన్నవాటిని కూడా. ప్రతి మార్గానికి విలువ అదే ఉద్దేశాన్ని పక్క ఖర్చు లేకుండా వ్యక్తపరుస్తుంది.
పోలిక హోస్ట్ స్వయంగా ఉత్పత్తి చేసే ట్రాఫిక్కు మాత్రమే వర్తిస్తుంది. మరో క్లయింట్ కోసం ప్యాకెట్ ఫార్వర్డ్ చేయడం అతని స్వంత మార్గం మరియు సొరంగం బయటి బడ్జెట్ను కలిగి ఉంటుంది, ఈ హోస్ట్లోని మార్గ మెట్రిక్ ఆ సరిహద్దును దాటదు.
బడ్జెట్ను శోధనను గెలిచే మార్గానికి జోడించండి
ఒక ఉదాహరణ IPv4 మార్గ రికార్డ్ ఇలా కనిపిస్తుంది:
ip -4 route get 10.60.0.20
ip -4 route add 10.60.0.0/16 dev tun-office src 10.90.0.2 mtu 1380
రికార్డ్ను అతికించే విలువగా కాకుండా, ఉద్దేశం యొక్క వివరణగా చదవండి. ప్రిఫిక్స్, పరికరం మరియు ఇష్టపడే మూలం నిజమైన కాన్ఫిగరేషన్కు సరిపోలాలి, మరియు సంఖ్య బ్లాగ్ పోస్ట్ నుండి కాకుండా, ఎన్క్యాప్సులేట్ చేసిన మార్గం గురించిన సాక్ష్యం నుండి రావాలి. మార్గ MTU లోపలి IP ప్యాకెట్ను పరిమితం చేస్తుంది, అది 1380 బైట్ TCP పేలోడ్ లేదా 1380 బైట్ ఎన్క్రిప్టెడ్ బయటి ప్యాకెట్ కాదు.
ఏదైనా జోడించే ముందు శోధన నిజంగా ఎక్కడ పరిష్కరించబడుతుందో చూడండి. విధాన నియమాలు ఉన్న హోస్ట్ ఒక గమ్యాన్ని main తప్ప మరో పట్టిక ద్వారా మార్గనిర్దేశం చేయగలదు, మరియు main పట్టికలో మాత్రమే ఉన్న మెట్రిక్ ఆ అభ్యర్థనకు కనిపించదు. పోల్చండి ip -4 route show table all మరియు ip route get సమాధానాన్ని, నియమాలు ఉపయోగించినప్పుడు మార్క్ లేదా నేమ్స్పేస్ సందర్భంతో. రెండూ సరిపోలకపోతే, మెట్రిక్ అవసరం సమాధానం ఇచ్చిన పట్టికకే, మరింత చక్కగా కనిపించే దానికి కాదు.
mtu అంటే mtu lock కాదు
డిఫాల్ట్గా కెర్నల్ ఇప్పటికీ ICMP ఫీడ్బ్యాక్ నుండి పాత్ MTU ను నవీకరించగలదు, పాత్ MTU ఆవిష్కరణ అందుకే. lock జోడించడం దాన్ని ఆపుతుంది. ఇది వేరే నిర్ణయం, అదే సంఖ్యను కాపాడే బలమైన మార్గం కాదు, IPv4 కి ఇది «విభజించవద్దు» బిట్ యొక్క నమోదిత నిర్వహణను మారుస్తుంది.
మార్గాన్ని కొలిచి, ఏది వచ్చినా విలువ స్థిరంగా ఉండాలనుకుంటే లాక్ చేయడం సమంజసం. నెట్వర్క్ చెల్లుబాటు అయిన పరిమాణ ఫీడ్బ్యాక్ పంపినప్పుడు ఇది చెడు డిఫాల్ట్, ఎందుకంటే కెర్నల్ ఇక సర్దుబాటు చేయలేదు మరియు వైఫల్యం మరో లక్షణానికి మారుతుంది.
మార్గంలో ఎక్కడైనా ICMP ఫిల్టర్ అయితే, ఏ మార్గ సెట్టింగ్ దాన్ని సరిచేయదు. పరిష్కారం ఫిల్టర్కు చెందుతుంది, చిన్న MTU తదుపరి మార్గ మార్పు వరకు నిజమైన లోపాన్ని దాచే ప్రత్యామ్నాయం.
సొరంగ సాఫ్ట్వేర్ దాని స్వంత పరిమాణ నాబ్లను జోడిస్తుంది
OpenVPN- mssfix తన నమోదిత UDP సొరంగ కేసు కోసం TCP విభాగం పరిమాణాన్ని సర్దుబాటు చేస్తుంది. ఇది TCP సంభాషణపై పనిచేస్తుంది, కాబట్టి ఇది ఆపరేటింగ్ సిస్టమ్ మార్గ MTU యొక్క మరో అక్షరక్రమం కాదు, చర్చలను విస్మరించే UDP సేవకు సహాయం చేయలేదు.
ఒకే మార్పు విండోలో మార్గ MTU, ఇంటర్ఫేస్ MTU మార్పు మరియు MSS పరిమితిని కలిపి ఉంచవద్దు. సమస్య మాయమైతే ఏది ముఖ్యమో తెలియదు, ఉంచుకున్నవి సంవత్సరాల పాటు ట్రాఫిక్ను పరిమితం చేస్తాయి, ఎవరూ గుర్తుంచుకోని కారణంతో.
దాన్ని తిరిగి మార్చగలిగేలా చేయండి, తర్వాత నిరూపించండి
మార్గం యొక్క నిజమైన యజమాని తిరిగి కనెక్ట్ అయిన తర్వాత మార్పు నిలిచి ఉంటుందో లేదో నిర్ణయిస్తాడు. మార్గాన్ని క్రియాశీలంగా ఇన్స్టాల్ చేసే VPN క్లయింట్ సాధారణంగా మీ మెట్రిక్ లేకుండా దాన్ని తిరిగి నిర్మిస్తుంది, మరియు చేతితో చేసిన ip route add తర్వాత ఒక రోజు తర్వాత విఫలమైన పరిష్కారంలా కనిపిస్తుంది. విలువను మేనేజర్ కాన్ఫిగరేషన్లో పెట్టండి, తాత్కాలిక ప్రయోగం కావాలంటే మొదట అసలు మార్గాన్ని నమోదు చేయండి.
ఆగిపోయిన ఆపరేషన్ చేసే కొత్త కనెక్షన్తో పరీక్షించండి, తర్వాత ఉద్దేశించిన ప్రైవేట్ మార్గం ఇంకా గెలుస్తుందని మరియు సంబంధం లేని గమ్యాలు మారలేదని నిర్ధారించండి. సొరంగాన్ని మళ్లీ కనెక్ట్ చేసి మార్గాన్ని మళ్లీ చదవండి, ఎందుకంటే తిరిగి కనెక్ట్ అయినప్పుడు మాయమయ్యే విలువ పరిష్కారం కాదు.
సాక్ష్యం మార్పుకు మద్దతు ఇవ్వకపోతే, మేనేజర్ ద్వారా ఓవర్రైడ్ను తొలగించి, మార్గాన్ని తొలగించడం బదులు అసలు మార్గ లక్షణాలను పునరుద్ధరించండి. తర్వాత ఏమి, ఏ మార్గంలో కొలిచారో రాయండి, తదుపరి వ్యక్తి నిజమైన మెరుగుదలను అమలులో ఉంచిన ప్రయోగం నుండి వేరు చేయగలడు.