பதில் சுரங்கத்திலிருந்து அல்ல, LAN-இலிருந்து வெளியேறுகிறது: ஏன், எப்படி
சுரங்கம் வழியாக வரும் கோரிக்கை என்பது பதிலும் அதே வழியில் செல்லும் என்று அர்த்தமல்ல. Linux இலக்கைத் தேடுகிறது, பொதுவாக உள்ளூர் துணை வலையம் வெல்கிறது.
நுழைவாயில் வழியாக வெளியிடப்பட்ட சேவை இணையத்தின் பெரும்பகுதியிலிருந்து வேலை செய்கிறது, ஒரு அலுவலகத்திலிருந்து தோல்வியடைகிறது. யாரோ சுரங்கத்தைச் சரிபார்த்து, கோரிக்கை வருவதைப் பார்த்து, பதில் அதே வழியில் திரும்ப வேண்டும் என்று முடிவெடுக்கிறார். Linux அவ்வாறு இயங்காது, சுரங்கத்தை எவ்வளவு சரிபார்த்தாலும் பதில் மாறாது. பதில் இலக்கின் அடிப்படையில் வழிநடத்தப்படுகிறது, தோல்வியடையும் அந்த ஒரே அழைப்பாளர் ஹோஸ்ட் ஏற்கனவே நேரடியாக அடையும் துணை வலையத்தில் இருக்கிறார்.
வெளிச்செல்லும் பாக்கெட்டை உண்மையில் தீர்மானிப்பது எது
கர்னல் பாக்கெட்டின் இலக்குக்கு ஒரு வழியைத் தேடுகிறது, கொள்கை விதிகளை முன்னுரிமை வரிசையில் பார்த்து பின்னர் பொருந்தும் விதி தேர்வு செய்யும் அட்டவணையைப் பார்க்கிறது. பாக்கெட் வந்த இடைமுகத்திற்கு எந்தப் பங்கும் இல்லை, அதை முக்கியமாக்க ஒரு விதி அல்லது குறி எழுதப்படாவிட்டால். இது இந்த ஹோஸ்ட்டின் வழிநடத்தல் உண்மை, சுரங்கத்தின் குறைபாடு அல்ல.
எனவே சுரங்கத்தில் பெறப்பட்ட கோரிக்கை இயற்பியல் இடைமுகம் வழியாக வெளியேறும் பதிலை உருவாக்கலாம், எந்தச் சாதனமும் பிழையைத் தெரிவிக்காமல் ஓட்டம் ஒருவழியாகிறது. சுரங்கத்தைப் பற்றி முடிவெடுப்பதற்கு முன் இரு திசைகளையும் சரிபார்க்கவும். தவறான திசையில் செல்லும் பதில் சுரங்கத்தின் எண்ணிகளிலிருந்து மறைகிறது, அதனால்தான் ஏதேனும் அனுப்பப்பட்டதா என்று இரு முனைகளும் ஒத்துப்போவதில்லை. எந்த விதியையும் தொடுவதற்கு முன் எந்த எண்ணி நகர்ந்தது என்பதைக் கவனிக்கவும்.
உள்ளூர் துணை வலையம் ஏன் வெல்கிறது
உள்ளூர் வலையமைப்பில் முகவரி உள்ள ஹோஸ்ட் பிரதான அட்டவணையில் அந்த முன்னொட்டுக்கு இணைக்கப்பட்ட வழியைக் கொண்டுள்ளது, இணைக்கப்பட்ட வழி நேரடிப் பொருத்தம். அழைப்பாளர் அதே துணை வலையத்திலிருந்து வரும்போது, சுரங்கம் கருதப்படுவதற்கு முன்பே தேடல் உள்ளூர் இணைப்பைக் கண்டறிகிறது.
இந்தச் சமச்சீரற்ற தன்மையே நோயறிதலைக் குழப்பமாக்குகிறது. பரந்த இணையத்திலிருந்து வரும் அழைப்பாளர்கள் எந்த உள்ளூர் வழியுடனும் பொருந்தாததால் வேலை செய்கிறார்கள், ஆனால் அலுவலக முன்னொட்டைப் பகிரும் ஒரே அழைப்பாளர் தோல்வியடைகிறார், யாரோ சோதிக்கப் பயன்படுத்துவதும் அதே அழைப்பாளர்தான்.
சகா பரப்பளவு நிறுவப்பட்ட வழிகளைப் போல அல்ல
சுரங்கத்தின் பக்கத்தில், ஒரு சகாவின் அனுமதிக்கப்பட்ட வரம்புகள் சுரங்கத்திற்கு என்ன அனுப்பலாம், அதிலிருந்து எந்த மூலங்கள் ஏற்கப்படும் என்பதை விவரிக்கின்றன. உள்ளூர் வழிநடத்தல் அட்டவணை பாக்கெட்டை எங்கு அனுப்பும் என்பதைப் பற்றி அவை எதுவும் கூறுவதில்லை.
சுரங்கக் கருவி ஹோஸ்ட்டில் இயல்புநிலை வழியை நிறுவினால், தொடர்பில்லாத போக்குவரத்தை பக்கச் சேதமாக சுரங்கத்திற்குள் இழுக்கலாம். அதற்குப் பதிலாக ஒரு கொள்கை விதி முடிவை எடுக்க வேண்டிய இடத்தில், கருவியின் வழி-நிறுவல் விருப்பம் அதைத் தடுப்பதற்கே உள்ளது, முகவரிகள், விசைகள் மற்றும் முனை அமைப்புகள் முன்பிருந்தபடியே இருக்கும். வசதிக்காகச் சேர்க்கப்பட்ட இயல்புநிலை வழி ஹோஸ்ட் தனது சொந்த உள்ளூர் வலையமைப்பை இழக்கும் பொதுவான வழி.
மூல முகவரியின் அடிப்படையில் அட்டவணையைத் தேர்ந்தெடுக்கவும்
மூலம் அடிப்படையிலான விதி சேவை முகவரியிலிருந்து வரும் பதில்களை இயல்புநிலை சுரங்கமாக உள்ள தனி அட்டவணைக்கு அனுப்புகிறது, மற்ற அனைத்தும் பிரதான அட்டவணையைத் தொடர்ந்து பயன்படுத்துகின்றன. உள்நாட்டில் பயன்படுத்தப்படாத அட்டவணை மற்றும் முன்னுரிமை எண்களைத் தேர்ந்தெடுத்து, எதையும் செருகுவதற்கு முன் இருக்கும் விதிகளைப் படிக்கவும். சேமித்த கோப்பை அல்ல, செயலில் உள்ள விதிகளைப் படிக்கவும், ஏனெனில் மறுதொடக்கத்திற்குப் பின் இரண்டும் வேறுபடலாம்.
ip -6 route add default dev wg0 table 200
ip -6 rule add priority 32000 from 2001:db8:aa::20/128 lookup 200
ip -6 rule add priority 32001 from 2001:db8:aa::20/128 unreachableகடைசி வரி இல்லாத வழியை உள்ளூர் இணைப்புக்குத் திரும்புவதற்குப் பதிலாகத் தெரியும்படி தோல்வியடையச் செய்கிறது. மூலம் உண்மையில் ஹோஸ்ட்டுக்கு ஒதுக்கப்பட்டிருக்க வேண்டும், சாதாரண உள்ளூர் மற்றும் பிரதான தேடல்கள் அவற்றின் முந்தைய நிலைகளிலேயே இருக்க வேண்டும். விதி மூலத்தின் அடிப்படையில் அட்டவணையைத் தேர்ந்தெடுக்கிறது; அட்டவணைகளுக்கிடையே முன்னொட்டு நீளங்களை ஒப்பிடுவதில்லை.
வழியை உறுதிசெய்து, பின்னர் சேவையை
பிடிப்பிலிருந்து ஊகிப்பதற்குப் பதிலாக கர்னலிடம் என்ன செய்யும் என்று கேளுங்கள், சேவை முகவரியை மூலத் தேர்வியாகப் பயன்படுத்தி. இங்கே சரியான பதில் முழு பாக்கெட் தடமறிதலைச் சேமிக்கிறது.
ip -6 route get 2001:db8:bb::30 from 2001:db8:aa::20வெளியீடு சுரங்கத்தைப் பெயரிட வேண்டும். பின்னர் நீங்கள் தொடாத மூலத்தைச் சோதித்து அது இன்னும் உள்ளூர் இணைப்பை எடுக்கிறது என்பதை உறுதிசெய்யுங்கள், அதனால் மாற்றம் ஒரு முகவரிக்கே வரம்பிடப்பட்டது. பரந்த தேர்வி அசல் புகாரைப் பற்றி எதையும் நிரூபித்திருக்காது.
இது எதைச் சரிசெய்யாது
நுழைவாயிலில் அனுப்புதல், ஃபயர்வால் விதிகள் மற்றும் ICMPv6 நடத்தையை முன்பிருந்தபடியே விடுங்கள், ஏனெனில் மூல-வழி அவற்றில் எதையும் மாற்றாது. இல்லாத Packet Too Big செய்தி எந்த அட்டவணை தேடலில் வென்றாலும் பெரிய பதில்களை இன்னும் உடைக்கிறது. வழிநடத்தல் விதிகளைச் சேர்ப்பதற்கு முன் அதைச் சரிசெய்யுங்கள், இல்லையெனில் மாற்றத்திற்குப் பின் அறிகுறி நீடிக்கும்.
இவற்றில் எதையும் பயன்படுத்துவதற்கு முன் வெளியீட்டு மாதிரியை உறுதிசெய்யுங்கள். தனது சொந்த பின்தள இணைப்பைத் திறக்கும் தலைகீழ் ப்ராக்ஸி தனது சொந்த மூலத்தை வழங்குகிறது, அழைப்பாளரைப் பாதுகாக்காது, எனவே அந்த வடிவமைப்பில் இந்தக் குறைபாடு ஏற்பட முடியாது. அங்கு விதியைப் பயன்படுத்தினால் எதையும் தீர்க்காத, உண்மையான காரணத்தை மறைக்கும் வழிநடத்தல் விதிவிலக்கு சேரும்.
இறுதியாக, விதி எண்களையும் அட்டவணையையும் ஹோஸ்ட்டின் உள்ளமைவு மேலாண்மையில் எழுதுங்கள். கையால் சேர்க்கப்பட்ட கொள்கை விதி அடுத்த மறுகட்டமைப்பில் மறைகிறது, அலுவலக அழைப்பாளர் அதே புகாருடன் திரும்பி வருகிறார்.