WireGuard அதன் இடைமுகத்தை உருவாக்க முடியவில்லை: கர்னல் அல்லது அனுமதி?
எந்த இணையின் கைக்குலுக்கலுக்கும் முன்பே இடைமுக உருவாக்கம் தோல்வியடைகிறது. காணாமல் போன தொகுதியை அனுமதி எல்லையில் இருந்தோ இருக்கும் இடைமுக உரிமையாளரிடமிருந்தோ வேறுபடுத்த பிழையைப் படியுங்கள்.
WireGuard அதன் இடைமுகத்தை உருவாக்க முடியவில்லை, எனவே கட்டமைக்க சாதனம் இல்லை, பரிமாற ஒரு திறவுகோல் இல்லை, பிழைதிருத்த கைக்குலுக்கல் இல்லை. தோல்வி முழுவதும் உள்ளூர் இயந்திரத்திலேயே இருக்கிறது, மேலும் பிழை உரை உள்ளூர் அடுக்கின் எந்தப் பகுதி மறுத்தது எனக் கூறுகிறது. அதைச் சரியாகப் படிப்பது இணையின் கட்டமைப்பை மீண்டும் நிறுவுவதை விட வேகமானது. அடுக்குகளைப் பிரிக்கலாம், மேலும் செய்தி மறுத்த அடுக்கைப் பெயரிடுகிறது.
எந்த இணையும் பேசுவதற்கு முன்பே பிழை ஏற்படுகிறது
இடைமுகம் உருவாக்குவது என்பது wireguard வகை சாதனத்திற்காக கர்னலுக்கு அனுப்பும் ஒரு netlink கோரிக்கை. கர்னலிடம் அந்த வகையைப் புரிந்துகொள்ளும் இயக்கி இருக்கலாம் அல்லது இல்லாமல் இருக்கலாம், பதில் உடனே திரும்பி வரும். இந்தப் படியில் எந்தத் தொகுப்பும் இயந்திரத்தை விட்டு வெளியேறாது, எனவே முனை முகவரிகள் மற்றும் சேவையக விசைகள் காரணமாக இருக்க முடியாது.
இந்த வரிசை கண்டறிதலுக்கு முக்கியம். கட்டளை ஒருபோதும் சாதனத்தை உருவாக்கவில்லை என்றால், பிரச்சினை தவறான பொது விசையோ தடுக்கப்பட்ட UDP துறையோ ஆக இருக்க முடியாது. முதலில் உள்ளூர் உருவாக்கப் பாதையைச் சரிசெய்து, அதன் பிறகே வெளியே பாருங்கள்.
எந்தச் செயலாக்கம் சாதனத்தைச் சொந்தமாக்க வேண்டும்
அந்தக் கோரிக்கைக்கு இரண்டு செயலாக்கங்கள் பதிலளிக்கலாம். கர்னலுக்குள் இருக்கும் தொகுதி wireguard சாதன வகையைப் பதிவு செய்கிறது, wireguard-go போன்ற பயனர் இடச் செயலாக்கம் வேறு பொறிமுறையில் அதே இடைமுகத்தை வழங்குகிறது. தொகுதி இல்லை என்றால், கர்னல் ஆதரிக்கப்படாத சாதனப் பிழையுடன் கோரிக்கையை மறுக்கிறது, தீர்வு தொகுதியை ஏற்றுவதோ அல்லது கருவிகளைப் பயனர் இடச் செயலாக்கத்தை நோக்கித் திருப்புவதோ ஆகும்.
இரண்டில் ஒன்றைத் தேர்ந்தெடுக்கும் முன் உண்மையில் என்ன இருக்கிறது என்பதைச் சரிபார்க்கவும். முதல் கட்டளை தொகுதி ஏற்றப்பட்டுள்ளதா எனக் காட்டுகிறது, இரண்டாவது கர்னலை நேரடியாகக் கேட்கிறது:
lsmod | grep wireguard
ip link add wgtest0 type wireguard
இரண்டாவது கட்டளை சாத்தியமான சிறிய மறுஉருவாக்கம்: அது ஒரு சாதனத்தைக் கேட்கிறது, வேறு எதையும் அல்ல. ஆதரிக்கப்படாத வகை என்ற செய்தியுடன் தோல்வியடைந்தால், காணாமல் போன பகுதி செயலாக்கம், உங்கள் கட்டமைப்புக் கோப்பு அல்ல.
| Error text | What refused | Next step |
|---|---|---|
| Unknown device type or operation not supported | The kernel has no wireguard driver | Load the module or use the userspace implementation |
| Operation not permitted | Missing privilege | Use the service context or grant the capability |
| File exists | The name is already in use | Inspect the owner before touching it |
| No such device in a container | No tunnel device or capability | Add the device and NET_ADMIN to the container |
அனுமதிகள் மற்றும் கொள்கலன் எல்லைகள்
பிணைய சாதனத்தை உருவாக்கவும் கட்டமைக்கவும் அனுமதி தேவை, root ஆகவோ அல்லது பிணைய நிர்வாகத் திறனுடனோ. சாதாரண பயனர் அமர்வால் அதைச் செய்ய முடியாது, அந்தக் கட்டுப்பாடு வடிவமைப்பே தவிர, நீங்கள் மதிப்பாய்வு செய்யாத நிறுவியை இயக்கி ஏமாற்ற வேண்டிய தடையல்ல.
கொள்கலனுக்குள் எல்லை இரட்டிப்பாகிறது. கொள்கலனுக்கு சுரங்கச் சாதனத்திற்கான அணுகலும் அதைக் கட்டமைக்கும் திறனும் தேவை, அவற்றை வழங்கும் கொடிகள் Linux இல் VPN கொள்கலன் பயன்படுத்துவதே. பொதுவாக இணையத்தை உலாவக்கூடிய கட்டுப்படுத்தப்பட்ட விருந்தினரும் இடைமுகத்தை உருவாக்க முடியாது, ஏனெனில் உலாவலுக்கு அத்தகைய திறன் தேவையில்லை. திறனை அது தேவைப்படும் சேவைக்கு வழங்குங்கள், புரவலனின் ஒவ்வொரு அமர்வுக்கும் அல்ல.
பெயர் முரண்பாட்டைத் தீர்த்து, பின்னர் மீண்டும் முயலுங்கள்
ஏற்கனவே இருக்கும் இடைமுகம் தானாகவே எஞ்சியது அல்ல. மற்றொரு மேலாளர் அந்தப் பெயரைச் சொந்தமாக்கி இப்போதே பயன்படுத்திக்கொண்டிருக்கலாம், எனவே எதையும் நீக்கும் முன் அதைப் பரிசோதியுங்கள்:
ip link show wg0
sudo wg show wg0
உரிமையாளர் செயலில் உள்ள சேவையாக இருந்தால், இரண்டாவது சாதனத்தை உருவாக்குவதற்குப் பதிலாக அந்தச் சேவையைக் கட்டமைக்கவும். அது உண்மையிலேயே பழையதாக இருந்தால், அதை உருவாக்கிய கருவி மூலம் அகற்றி, பின்னர் கட்டமைப்பும் சாதனமும் ஒத்துப்போகும் வகையில் ஆவணப்படுத்தப்பட்ட வாடிக்கையாளர் அல்லது அலகுடன் இடைமுகத்தை மேலே கொண்டு வாருங்கள்.
உருவாக்கம் வெற்றியடைந்த பிறகு, அடுத்த தோல்வி பிந்தைய கட்டத்திற்கு உரியது, மேலும் சாதனம் இருந்த பிறகு தோல்வியைத் தெரிவிக்கும் அலகு ஒருபோதும் உருவாக்கப்படாத சாதனத்திலிருந்து வேறுபட்ட பிரச்சினை. அனுமதிகளை மீண்டும் மாற்றும் முன் இரண்டையும் பிரிக்கவும்.