WireGuard நிற்கிறது: MTU வரம்பா அல்லது காணாமல் போன முன்னனுப்பு விதியா?
சேவையகத்திற்கு அப்பால் எதுவும் இயங்காதது முன்னனுப்பு அல்லது திரும்பும் பாதையின் சிக்கல். சிறிய கோரிக்கைகள் இயங்கி பெரியவை நிற்பது பாக்கெட் அளவின் அடையாளம்.
WireGuard தவறாக நடந்து கொள்ளத் தொடங்கியவுடன் MTU-ஐக் குறைப்பது வழக்கம், அந்த வழக்கம் மற்றொரு குறையை மறைக்கிறது. முன்னனுப்பாத நுழைவாயிலும், பெரிய பாக்கெட்டுகளைச் சுமக்காத பாதையும் வேறுபடுத்தக்கூடிய வடிவங்களை உருவாக்குகின்றன: ஒன்று இரு திசைகளிலும் ஒவ்வொரு அளவிலும் தோல்வியடைகிறது, மற்றொன்று சிறிய கோரிக்கைகளில் தப்பிப் பிழைத்து பெரியவற்றில் இறக்கிறது. எந்த எண்ணையும் மாற்றுவதற்கு முன் உங்களிடம் எந்த வடிவம் உள்ளது என்பதைத் தீர்மானியுங்கள். சோதனை மலிவானது மற்றும் சாத்தியமான காரணங்களில் பாதியை நீக்குகிறது.
இரண்டு தோல்விகள், இரண்டு வேறுபட்ட வடிவங்கள்
முன்னனுப்பு சிக்கல் சேவையகத்திற்குப் பிறகு உடனே தோன்றுகிறது. கைக்குலுக்கல் வெற்றி பெறுகிறது, சுரங்கப்பாதை முகவரி பதிலளிக்கிறது, மேலும் நுழைவாயிலுக்குப் பின்னால் சிறிய கோரிக்கையாலும் எதுவும் அடைய முடியாது. பாக்கெட் சேவையகத்தை அடைந்தது, முன்னனுப்பப்படவில்லை, அல்லது பதிலுக்குத் திரும்பும் பாதை இல்லை.
அளவுச் சிக்கல் ஒரு வரம்புக்கு மேலே மட்டுமே தோன்றுகிறது. DNS, ஒரு TCP கைக்குலுக்கல், சிறிய API அழைப்பு ஆகியவை இயங்குகின்றன, ஆனால் கோப்பு பதிவிறக்கம் அல்லது பெரிய பதில் தொங்குகிறது. பொருந்திய பாக்கெட்டுகள் ஒரு முனையிலிருந்து மறு முனை வரை சென்றன, பொருந்தாதவை எங்கோ பயனுள்ள அறிக்கையின்றி தூக்கியெறியப்பட்டன.
அந்த விவரங்கள் வெவ்வேறு நபர்களையும் வெவ்வேறு உள்ளமைவு கோப்புகளையும் சுட்டுகின்றன, எனவே ஊகத்தை விட வடிவத்தை அளப்பது மதிப்புமிக்கது. நுழைவாயிலுக்கு ஒரு ping அவற்றைப் பிரிக்க முடியாது.
எதையும் சிறிதாக்கும் முன் முன்னனுப்பை நீக்குங்கள்
நுழைவாயிலையே அல்ல, நுழைவாயிலுக்கு அப்பால் உள்ள இலக்கைச் சோதியுங்கள். சேவையகத்தின் சுரங்கப்பாதை முகவரிக்கு ping அனுப்புவது இடைமுகம் இயங்குகிறது என்பதையும் சுரங்கப்பாதையை முடிக்கும் இயந்திரத்தை அடைகிறீர்கள் என்பதையும் மட்டுமே நிரூபிக்கிறது. பரந்த வலையமைப்பிற்கான போக்குவரத்து அந்த இயந்திரத்தில் IP முன்னனுப்பு இயக்கப்பட்டிருப்பதையும் முன்னனுப்பப்பட்ட ஓட்டத்தை அனுமதிக்கும் தீச்சுவரையையும் சார்ந்துள்ளது. இரண்டும் உண்மையாக இருக்க வேண்டும், ஒன்று பொய்யானால் அதே மௌனம் ஏற்படும்.
திரும்பும் வழித்தடமும் அதே அளவு முக்கியம். இலக்கு வலையமைப்பிற்கு வாடிக்கையாளரின் சுரங்கப்பாதை முகவரியை அடையும் வழி தெரியாவிட்டால், கோரிக்கை வந்து பதில் மறைந்துவிடும், வாடிக்கையாளர் தூக்கியெறியப்பட்ட முன்னனுப்பைப் போலவே தோன்றும் நேர முடிவைத் தெரிவிக்கிறார்.
வடிவமைப்பு முகவரி மொழிபெயர்ப்பைப் பயன்படுத்தும் இடத்தில், மொழிபெயர்ப்பு விதி அந்தத் திரும்பும் பாதையின் ஒரு பகுதி. MTU சிக்கலின் பின்னால் செல்லும்போது அதை அகற்றுவது இயங்கும் வடிவமைப்பை உடைந்ததாக மாற்றும், எனவே திருத்துவதற்கு முன் இருக்கும் விதிகளைப் படியுங்கள்.
முறிவு எங்கு தொடங்குகிறது என்பதை அளவிடுங்கள்
முதலில் முன்னனுப்பு நிலையையும் வடிகட்டி விதிகளையும் படியுங்கள். இவை படிக்க மட்டுமான சோதனைகள், மலிவான கேள்விக்குப் பதிலளிக்கின்றன:
sysctl net.ipv4.ip_forward
sudo iptables -S FORWARD
ip route get 10.30.0.9
பிறகு வாடிக்கையாளரிலிருந்து நுழைவாயிலுக்கு அப்பால் உள்ள புரவலன் நோக்கி, don’t-fragment பிட்டுடன் அளவுகளைச் சோதியுங்கள்:
ping -M do -s 1200 10.30.0.9
ping -M do -s 1400 10.30.0.9
முதல் சோதனை இயங்கி இரண்டாவது துண்டாக்கல் பிழையுடன் தோல்வியடைந்தால், பாதை அதன் பயன்படுத்தக்கூடிய அளவைச் சொல்கிறது. இரண்டும் இயங்காவிட்டால், நீங்கள் முன்னனுப்பு அல்லது வழித்தடத்தைப் பார்க்கிறீர்கள், MTU மாற்ற வேண்டிய மாறி அல்ல.
| Observation | Points toward | Where to look |
|---|---|---|
| Nothing beyond the gateway works | Forwarding or return route | Forwarding flag, filter rules, routing table |
| Small works, large stalls | Packet size on the path | Tunnel MTU and the link underneath |
| Only names fail | DNS resolution | The resolver configured for the tunnel |
| Works sometimes | Multiple paths or state expiry | Flow selection and NAT state |
நீங்கள் நிரூபித்த அடுக்கைச் சரிசெய்யுங்கள்
முன்னனுப்பு குறையாக இருந்தால், திருத்தம் ஒரு முன்னனுப்பு விதி அல்லது வழித்தடம், வடிவமைப்பு அனுமதிக்கும் அளவுக்குக் குறுகியதாக வெளிப்படுத்தப்படுகிறது. அளவு குறையாக இருந்தால், திருத்தம் இந்தக் குறிப்பிட்ட பாதையில் உள்ள உறைவைக் கணக்கில் எடுக்கும் MTU, தேவைப்படும் இடைமுகத்தில் பயன்படுத்தப்படுகிறது, கடற்படையின் ஒவ்வொரு அடாப்டரிலும் அல்ல.
எப்படியிருந்தாலும், பிறகு அதே இலக்கிற்கு அதே பணியை மீண்டும் செய்யுங்கள். முதன்மை பெரிய இடமாற்றம் இப்போது முடிந்தால், மாற்றம் தோல்வியடைந்த அடுக்கைக் கையாண்டது. சிறிய சோதனை மட்டும் மேம்பட்டால், அறிகுறிக்குச் சிகிச்சையளித்தீர்கள், உண்மையான வரம்பு இன்னும் அதன் இடத்திலேயே உள்ளது.
மாற்றத்திற்கு முன் நீங்கள் கண்ட வடிவத்தை எழுதுங்கள். திருத்தத்திற்கு அருகில் பதிவு செய்யப்பட்ட அந்த ஒரு வரியே, ஒருபோதும் சிக்கலாக இல்லாத MTU-ஐக் குறைப்பதிலிருந்து அடுத்த நபரைத் தடுக்கிறது.