கர்னல் புதுப்பிப்புக்குப் பிறகு WireGuard தொகுதி ஏற்றப்படவில்லையா? இதைச் சரிபார்க்கவும்
வெளிப்புறத் தொகுதி அதை ஏற்றும் கர்னலுக்கு எதிராக உருவாக்கப்பட வேண்டும், வட்டில் உள்ள புதிய தலைப்புப் பொதிக்கு எதிராக அல்ல. மீண்டும் உருவாக்கும் முன் இயங்கும் வெளியீட்டைச் சரிபார்க்கவும்.
உங்கள் சுரங்கப்பாதை நேற்று வேலை செய்தது, புதுப்பிப்புக்குப் பிறகு இயந்திரம் மீண்டும் தொடங்கியது, இப்போது இடைமுகம் மேலெழவில்லை. WireGuard வெளிப்புறத் தொகுதியாக உருவாக்கப்படும் அமைப்பில், வழக்கமான காரணம் என்னவென்றால் வட்டில் உள்ள தொகுதி இப்போது இயங்கும் கர்னல் வெளியீட்டிலிருந்து வேறு வெளியீட்டைச் சேர்ந்தது. அதே இயந்திரத்தில் ஒத்த பெயரிலான தலைப்புகள் அந்தப் பொருத்தம் பற்றி எதையும் நிரூபிக்கவில்லை. அதைத் தீர்மானிப்பது வெளியீட்டுச் சரம் மட்டுமே.
இயங்கும் அல்லது நிறுவப்பட்ட கர்னல்
ஒரு புதுப்பிப்பு புதிய கர்னல் பொதியை நிறுவி, இயந்திரம் மீண்டும் தொடங்கும் வரை பழையதை வட்டில் விட்டுவிடுகிறது. மீண்டும் தொடங்கிய பிறகு இயங்கும் வெளியீடு மாறுகிறது, முந்தையதற்கு எதிராக உருவாக்கப்பட்ட எந்தத் தொகுதியும் அதன் கோப்புகள் இன்னும் இருந்தாலும் பயன்படுத்த முடியாததாகிறது. அந்த இடைவெளி, மீண்டும் தொடங்குவதற்கு முன் சரியாக இருந்து பிறகு பழுதான இயந்திரம் பற்றிய பரிச்சயமான அறிக்கையை விளக்குகிறது, இடையில் எந்தக் கட்டமைப்பு மாற்றமும் இல்லாமல். தலைப்புகளை மீண்டும் நிறுவுவது சில நேரங்களில் சிக்கலைத் தீர்ப்பது போலவும் சில நேரங்களில் இல்லாதது போலவும் தோன்றுவதையும் இது விளக்குகிறது.
நீங்கள் நிறுவும் தலைப்புப் பொதி உண்மையில் துவக்கப்பட்ட கர்னலுக்குப் பதிலாக புதிய கர்னல் பொதியுடன் பொருந்தக்கூடும், பொதியின் பெயரில் அந்த நிகழ்வுகளை வேறுபடுத்துவது எதுவும் இல்லை; அதைச் செய்வது வெளியீட்டுச் சரம் மட்டுமே. என்ன நிறுவப்பட்டுள்ளது என்பதைச் சரிபார்க்கும் முன் என்ன இயங்குகிறது என்பதைச் சரிபார்க்கவும்.
மீண்டும் உருவாக்கும் முன் மூன்று சரிபார்ப்புகள்
முதல் சரிபார்ப்பு எந்தக் கர்னல் இயங்குகிறது என்பது. இரண்டாவது அந்த வெளியீட்டுக்கு ஒரு தொகுதி உள்ளதா, கண்டுபிடிக்க முடியுமா என்பது. மூன்றாவது கர்னல் அதை ஏற்கனவே ஏற்றியதா என்பது. நான்காவது கேள்வி, இடைமுகத்தை உருவாக்க முடியுமா என்பது, தொகுதியை அல்ல சிறப்புரிமைகளைச் சோதிக்கிறது, எனவே அதன் இடம் இந்தப் பட்டியலில் இல்லை, மீண்டும் உருவாக்கிய பிறகு.
கீழே உள்ள கட்டளைகள் எதையும் மாற்றாமல் முதல் மூன்றுக்குப் பதிலளிக்கின்றன. தொடர்வதற்கு முன் ஒவ்வொரு முடிவையும் படியுங்கள், ஏனெனில் ஒவ்வொரு பதிலும் வேறு பழுதுநீக்கத்தை விலக்குகிறது.
uname -r
ls -l /lib/modules/$(uname -r)/build
modinfo wireguard
lsmod | grep wireguard
இரண்டாவது வரி பாதை இல்லை என்று தெரிவித்தால், இயங்கும் கர்னலுக்கான உருவாக்கச் சூழல் இல்லை, நீங்கள் தொகுக்கும் எதுவும் அதற்குப் பொருந்தாது. பாதை இருந்தும் modinfo தோல்வியடைந்தால், தொகுதி நிறுவப்படவே இல்லாமல் இருக்கலாம், இது செயலாக்கத்தை மரத்தின் உள்ளேயே வழங்கும் கர்னல்களுக்கு இயல்பானது. modinfo வெற்றியடைந்து lsmod எதையும் காட்டவில்லை என்றால், தொகுதி உள்ளது ஆனால் ஏற்றப்படவில்லை, இது உருவாக்கத்தின் அல்ல, ஏற்றும் நேரத்தின் சிக்கல். ஒவ்வொரு முடிவும் உங்களை வேறெங்கோ அனுப்புகிறது, எனவே கட்டளைகளை விட படிப்பதே முக்கியம்.
இயங்கும் வெளியீட்டுக்கு எதிராக உருவாக்குங்கள்
வெளிப்புறத் தொகுதி தயார் செய்யப்பட்ட கர்னல் மரத்துக்கு எதிராகத் தொகுக்கப்படுகிறது, மேலும் கர்னலின் வெளிப்புறத் தொகுதி வழிகாட்டி அதிக வெளியீட்டு எண் கொண்ட அடைவுக்குப் பதிலாக இயங்கும் கர்னலுக்குச் சொந்தமான உருவாக்க அடைவைப் பயன்படுத்துவதை விவரிக்கிறது. அந்த உருவாக்க அடைவு கர்னல் பொதியால் பராமரிக்கப்படும் குறியீட்டு இணைப்பு, எனவே அது இப்போது துவக்கப்பட்ட வெளியீட்டின் மரத்தைச் சுட்டுகிறது. இந்த மறைமுகத்தன்மையே முக்கிய அம்சம்: நீங்கள் இல்லாவிட்டால் தவறாகச் செய்யும் தேர்வை அது நீக்குகிறது. அதை வெளிப்படையாகப் பெயரிடுவது இலக்கைத் தெளிவாக்குகிறது.
மரம் முழுமையாக உருவாக்கப்படாமல் தயார் செய்யப்பட்டால் மட்டும் ஒரு விவரம் முக்கியம். தயாரிப்பு இலக்கு சில வெளிப்புற உருவாக்கங்களுக்குத் தேவையான குறியீட்டு பதிப்புக் கோப்பை உருவாக்குவதில்லை, எனவே தலைப்புகளால் நிரம்பிய மரம் தானாகவே முழுமையான உருவாக்கச் சூழல் அல்ல. காணாமல் போன குறியீடுகளால் உருவாக்கம் தோல்வியடைந்தால், அந்தக் கோப்பே முதலில் பார்க்க வேண்டிய இடம்.
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
sudo depmod -a
பொதிசெய்யப்பட்ட தலைப்புகள் பின்தங்கும் போது
தங்கள் சொந்த கர்னல்களைப் பொதிசெய்யும் விநியோகங்கள் மற்றும் ஒற்றைப் பலகை கணினிகளில், தலைப்புகள் வெளியீட்டை விட நாட்கள் அல்லது வாரங்கள் பின்தங்கலாம். தலைப்புப் பொதி பெயரில் சரியாகவும் உள்ளடக்கத்தில் பழையதாகவும் இருக்கலாம், இது தொகுக்கப்பட்டு பிறகு தொகுக்கும் போது அல்ல, ஏற்றும் போது தோல்வியடையும் உருவாக்கத்தைத் தருகிறது. மூலங்களைக் கலப்பது அதை மோசமாக்குகிறது: மூன்றாம் தரப்புக் களஞ்சியத்திலிருந்து தலைப்புகள் கொண்ட விநியோகக் கர்னல், அல்லது பொதுவான தலைப்புகள் கொண்ட உற்பத்தியாளர் கர்னல் சுத்தமாகத் தொகுக்கப்பட்டும், கட்டமைப்பு வேறுபடுவதால் இயங்கும் கர்னலால் நிராகரிக்கப்படலாம். வெளியீட்டு எண்கள் மட்டும் அதைத் தீர்க்காது.
இயந்திரம் பரிசோதனைக் கர்னல் சேனலைப் பின்பற்றினால், பொருந்தும் உருவாக்கக் கலைப்பொருட்களுடன் அங்கேயே இருக்கலாமா அல்லது ஆதரிக்கப்படும் பொதித் தொகுப்புக்குத் திரும்பலாமா என்பதை உணர்வுபூர்வமாக முடிவு செய்யுங்கள். புதுப்பிப்பைத் திரும்பத் திரும்பச் செய்து துண்டுகள் பொருந்தும் என்று நம்புவது திட்டம் அல்ல, ஏனெனில் அதே பொருந்தாமை ஒவ்வொரு முறையும் மீள்கிறது.
மீண்டும் உருவாக்கிய பிறகு இடைமுகத்தைச் சரிபார்க்கவும்
வெற்றிகரமான நிறுவலுக்குப் பிறகு இடைமுகத்தை உருவாக்குவதே முக்கியமான சோதனை, அதன் பிறகு கர்னல் உண்மையில் என்ன ஏற்றியது, மறுத்தால் பதிவு என்ன சொல்கிறது என்பதைப் படிப்பது. ஏற்றப்படும் தொகுதியும் உருவாக்க முடியாத இடைமுகமும் வெவ்வேறு காரணங்களைக் கொண்ட வெவ்வேறு தோல்விகள். கீழே உள்ள மூன்று கட்டளைகள் அவற்றைப் பிரிக்கின்றன.
sudo ip link add wg9 type wireguard
lsmod | grep wireguard
sudo dmesg | tail -5
தொகுதி ஏற்ற மறுத்தால், கர்னல் பதிவு காரணத்தைக் குறிப்பிடுகிறது, வெளியீட்டுப் பொருந்தாமை ஒரு சாத்தியம் மட்டுமே. மீண்டும் உருவாக்கும் முன் அந்த வரியைப் படியுங்கள், ஏனெனில் இரண்டாவது அதே உருவாக்கம் அதே பத்து நிமிடங்களைச் செலவழித்து அதே மறுப்பைத் தருகிறது. பிறகு தற்காலிக இடைமுகத்தை அகற்றுங்கள், அடுத்த சோதனை தூய நிலையிலிருந்து தொடங்கும் வகையில்.