இருநூறு வழிகளைக் கொண்ட சுயவிவரம் ஒரு இயந்திரத்தில் வேலை செய்கிறது, மற்றொன்றில் நாற்பதை நிறுவுகிறது. இயந்திரம், அதைத் தொடங்கும் ஒருங்கிணைப்பு மற்றும் அதை ஊட்டும் சேவையகம் அனைவருக்கும் சொல்ல ஒன்று உண்டு, மேலும் ஒவ்வொன்றும் பட்டியலை வேறு இடத்தில் நிறுத்த முடியும். தோல்வியை ஒரே வரம்பாகப் படிப்பது தவறான கோப்புக்கு அழைத்துச் செல்லும். இயங்குமுறைக்கு மூன்று நிலைகள் உள்ளன, நின்ற நிலை என்ன தேட வேண்டும் என்று தெரிந்தால் தெரியும் சான்றுகளை விட்டுச் செல்கிறது.

மூன்று நிலைகள், மூன்று வெவ்வேறு வரம்புகள்

முதலில் இயந்திரம் விருப்பத்தைப் பகுப்பாய்வு செய்து இந்தப் பதிப்பு அதைப் புரிந்துகொள்கிறதா என்று முடிவு செய்கிறது. பின்னர் ஒருங்கிணைப்பு இயந்திரம் தெரிவிப்பதை நிறுவுகிறது, அதன் சொந்தக் குறியீடு பட்டியலை வரம்பிடவோ மறுவடிவமைக்கவோ முடியும். இறுதியாக சேவையகம் எந்தவொரு வாடிக்கையாளர் நிலையும் எதையும் பார்ப்பதற்கு முன் ஒரு குறிப்பிட்ட அடையாளத்திற்கு எத்தனை வழிகளை அனுப்பும் என்று முடிவு செய்கிறது. மூன்று நிலைகள், மூன்று கூரைகள், அவற்றில் ஒன்று மட்டுமே சுயவிவரத்தில் உள்ள எண்.

ஒரு கூரையை உயர்த்துவது மற்றவற்றுக்கு எதையும் செய்யாது. நிராகரிக்கப்பட்ட அனுப்பப்பட்ட வழி சேவையகத்தில் ஒரு கொள்கை முடிவாக இருக்கலாம், வாடிக்கையாளர் தீர்த்த மேலடுக்காக இருக்கலாம், அல்லது மிகுதியைத் தூக்கி எறிந்த நிறுவி வரம்பாக இருக்கலாம். இவற்றில் ஒவ்வொன்றுக்கும் வேறு தீர்வு உண்டு.

எதையும் அளப்பதற்கு முன் மூன்றையும் பிரிக்கவும். பகுப்பாய்வி பிழை ஒரு டோக்கனைப் பெயரிடுகிறது, நிறுவி வரம்பு குறுகிய வழி அட்டவணையை விட்டுச் செல்கிறது, கொள்கை முடிவு எதையும் விட்டுச் செல்வதில்லை. எந்த நிலையை முதலில் ஆய்வு செய்வது என்று சான்று சொல்கிறது.

StageWho decidesWhat you can see
ParseClient engineAn error naming the option
InstallActivation ownerA route count below the pushed count
OfferServer policyA route absent from the pushed list

பகுப்பாய்வி முதலில் பேசுகிறது

அறியப்படாத விருப்பம் சத்தமாகவும் முன்கூட்டியேயும் தோல்வியடைகிறது, பிழை உரை டோக்கனைப் பெயரிடுகிறது. அதுவே அடையாளம் காண எளிதான நிலை: சரியான செய்தியை நிறுவப்பட்ட இயந்திரப் பதிப்புடன் ஒப்பிடுங்கள், ஏனெனில் ஒரு வெளியீட்டில் சேர்க்கப்பட்ட விருப்பம் அதற்கு முந்தையதில் அறியப்படாதது. புதிய பயன்பாட்டிலிருந்து நகலெடுக்கப்பட்ட சுயவிவரம் இந்தப் பொருந்தாமைக்கான வழக்கமான மூலம். பகுப்பாய்வி தான் அறியாத அறிவுறுத்தலை ஒருபோதும் அமைதியாகப் புறக்கணிக்காது.

ஏற்கப்பட்ட விருப்பம் முடிவைப் பற்றி எதையும் சொல்லாது. பகுப்பாய்வு வெற்றியடைகிறது, பட்டியல் இன்னும் நிறுவியால் வெட்டப்படலாம் அல்லது சேவையகம் ஒருபோதும் வழங்காமல் இருக்கலாம். தூய்மையான பகுப்பாய்வைத் தொடர அனுமதியாகக் கருதுங்கள், சான்றாக அல்ல.

பதிப்புச் சரத்தை உண்மையில் இயங்கிய இருமக் கோப்பிலிருந்து பதிவு செய்யுங்கள், தொகுப்பு மேலாளர் என்ன நிறுவப்பட்டுள்ளது என்ற கருத்திலிருந்து அல்ல. இவை இரண்டும் எதிர்பார்த்ததை விட அதிகமுறை ஒத்துப்போவதில்லை.

நிறுவிக்கு அதன் சொந்தக் கூரை உண்டு

செயல்படுத்தலைக் கொண்டுள்ள கூறு இயந்திர இருமக் கோப்புக்குப் பதிலாக NetworkManager செருகியாக இருக்கலாம், மேலும் எந்தச் சுரங்கப்பாதையும் இல்லாமலே அதன் சொந்த வரம்பை விதிக்கலாம். அதன் திருத்தி இயங்கும் இயந்திரம் ஒருபோதும் படிக்காத புலத்தைக் காட்டலாம், அல்லது திருத்தி காட்டாத புலத்தைப் படிக்கலாம். இரண்டு நிலைகளும் வெளியிலிருந்து வாடிக்கையாளர் பிழையாகத் தெரிகின்றன. எதுவும் சுயவிவரத்தைத் திருத்துவதால் சரியாகாது.

என்ன அமைக்கப்பட்டது என்பதல்ல, என்ன வந்தது என்பதை எண்ணுங்கள். ip route show dev tun0 கட்டளை நிறுவப்பட்ட வழிகளைப் பட்டியலிடுகிறது, அந்த எண்ணை அனுப்பிய பட்டியலுடன் ஒப்பிடுவது தூக்கி எறியப்பட்ட வழியை ஒருபோதும் அனுப்பாத வழியிலிருந்து பிரிக்கிறது. அனுப்புதலுடன் பொருந்தும் எண் சந்தேகத்தை மீண்டும் சேவையகத்திற்குத் திருப்புகிறது.

பெரிய எண்ணை வலுக்கட்டாயமாகப் பெற இயந்திர இருமக் கோப்பைச் சுற்றியுள்ள ஷெல் உறை மேம்பாடுகளை மங்கச் செய்து பின்னோக்கிச் செல்வதை ஊகமாக்குகிறது. அடுத்து அமைப்பைப் படிக்கும் அனைவரிடமிருந்தும் உண்மையான வரம்பையும் மறைக்கிறது.

உங்களுக்கு என்ன வழங்கப்பட்டது என்பதை சேவையகம் முடிவு செய்கிறது

ஒவ்வொரு வாடிக்கையாளருக்குமான கொள்கை அனுப்புவதற்கு முன் பட்டியலைச் சுருக்கலாம். வாடிக்கையாளருக்கு உரிய கோப்பு ஒரு அடையாளத்திற்கு வழிகளைச் சேர்க்கலாம், அல்லது குழுக் கொள்கை அவற்றை விட்டுவிடலாம், வடிகட்டப்பட்ட வழியை ஒருபோதும் வரையறுக்கப்படாத வழியிலிருந்து வாடிக்கையாளர் வேறுபடுத்த முடியாது. அந்தத் தெளிவின்மையே சேவையகப் பதிவை முக்கியமாக்குகிறது. அந்த அடையாளத்திற்கான உண்மையான அனுப்பும் பட்டியலைக் கேளுங்கள், வார்ப்புருவை அல்ல.

சேவையகப் பதிவைப் பெற்ற பட்டியலுடன் ஒப்பிடுங்கள். இரண்டிற்கும் இடையிலான இடைவெளி கொள்கை அடுக்கு, அது பொதுவாகச் சுயவிவரம் குறிப்பதை விடச் சிறியது.

வடிவமைப்பு அனுமதிக்கும்போது, அடுத்தடுத்த வலையமைப்புகளைச் சுருக்கி காலாவதியான உள்ளீடுகளை நீக்குங்கள். குறைவான ஆனால் பெரிய வழிகள் உயர்ந்த கூரையை விட அதிக வழக்குகளைத் தீர்க்கின்றன.

எண்ணைச் சரியான இடத்தில் மாற்றுங்கள்

வரம்பை உண்மையில் கொண்டுள்ள கூறின் ஆவணப்படுத்தப்பட்ட அமைப்பைப் பயன்படுத்துங்கள். செருகியில் புலம் இல்லாவிட்டால், செருகி அம்சத்தை விடப் பழையதா அல்லது வேறு பின்னணி வழிகளைக் கொண்டுள்ளதா என்று சரிபார்க்கவும். பின்னர் நீங்கள் தேர்ந்தெடுத்த மதிப்பிற்கு அருகில் இயந்திரம், செருகி மற்றும் சேவையகப் பதிப்புகளை ஆவணப்படுத்துங்கள். அடுத்த மேம்பாடு கேள்வியை மீண்டும் திறக்கிறது, குறிப்பே அதைப் பதிலளிக்கக்கூடியதாக்குகிறது.

மூன்றில் ஏதேனும் ஒன்றின் எந்த மேம்பாட்டிற்கும் பிறகு மீண்டும் சோதிக்கவும். சரியான இடத்தில் உயர்த்தப்பட்ட வரம்பும் அதைச் செயல்படுத்தும் கூறு மாறும்போது நகர்கிறது. பதிப்புப் பதிவே அந்த நகர்வை முன்னறிவிக்கக்கூடியதாக்கும் ஒரே விஷயம்.

தொடர்புடைய கட்டுரைகள்