VPS இல் OpenVPN: திறக்க /dev/net/tun சாதனம் இல்லை
கட்டமைப்பு பொதுவாகச் சரியே: விருந்தினருக்கு tun சாதனம் தெரியவில்லை. இது VM ஆகவோ கர்னலைப் பகிரும் கொள்கலமாகவோ இருக்கலாம் என்பதைப் பிரித்து, கர்னலைக் கொண்ட அடுக்கைச் சரிசெய்யுங்கள்.
முதல் தொடக்கம் /dev/net/tun அல்லது திறக்க முடியாத TUN/TAP சாதனம் பற்றிய செய்தியுடன் தோல்வியடைகிறது. சான்றிதழ்கள் இன்னும் படிக்கப்படவில்லை, எனவே சுயவிவரத்தில் எதுவும் குற்றமில்லை. இந்த விருந்தினரிடம் இல்லாத ஒரு பொருளை டீமன் கர்னலிடம் கேட்கிறது.
அந்தப் பொருள் tun தொகுதி வழங்கும் எழுத்துச் சாதனம். அதை உருவாக்க முடியுமா என்பது கர்னல் யாருக்குச் சொந்தம் என்பதைப் பொறுத்தது.
டீமன் கர்னலிடம் கேட்பது என்ன
OpenVPN /dev/net/tun திறந்து இயக்கியிடம் இடைமுகத்தைக் கேட்கிறது. இயக்கி tun தொகுதி, சாதன முனை என்பது பயனர் வெளி அதை அடையப் பயன்படுத்தும் கைப்பிடி. தொகுதி ஏற்றப்படவில்லை என்றால் முனை இல்லாமல் இருக்கலாம் அல்லது திறப்பு தோல்வியடையலாம். இரண்டு நிலைகளும் server.conf திருத்துவதால் சரியாகாது.
இந்தப் பிழையை முதலில் தளம் பற்றிய கேள்வியாகப் படியுங்கள். கட்டமைப்புப் பிழை சாதனம் திறந்த பிறகே தோன்றும், அதற்கு முன் அல்ல.
VM அல்லது கர்னலைப் பகிரும் விருந்தினர்
KVM, Xen அல்லது மற்றொரு முழு மெய்நிகர் இயந்திரத்தில் கர்னலை நீங்கள் கட்டுப்படுத்துகிறீர்கள். தொகுதிகளை ஏற்றி முனையை உருவாக்கலாம். OpenVZ, Virtuozzo அல்லது LXC பாணிக் கொள்கலத்தில் விருந்தினர் புரவலன் கர்னலைப் பகிர்கிறார், எனவே உள்ளே உள்ள root புரவலன் ஏற்றாத தொகுதியை ஏற்ற முடியாது.
எனவே ஒரே தோல்விக்கு முற்றிலும் வேறுபட்ட இரு உரிமையாளர்கள் உள்ளனர். முதல் வழக்கில் நீங்கள் அதை நிகழ்வின் உள்ளிருந்து சரிசெய்யலாம். இரண்டாவதில் புரவலனையோ வழங்குநரையோ எதையாவது வெளிப்படுத்தக் கேட்கிறீர்கள்.
நீங்கள் எந்த வழக்கில் இருக்கிறீர்கள் என்று முடிவெடுக்கும் முன் ls -l /dev/net/tun, lsmod | grep tun மற்றும் ip -brief link show இயக்குங்கள்.
VM இல் துவக்கத்தில் தொகுதியை ஏற்றுங்கள்
மெய்நிகர் இயந்திரத்தில் modprobe tun பொதுவாகச் சாதன முனையை உருவாக்கும். அது தோன்றியதா எனச் சரிபார்த்து, பிறகு ஒரு முறை தட்டச்சு செய்த கட்டளைையை நம்பாமல் விநியோகத்தின் தொகுதி கட்டமைப்பின் மூலம் ஏற்றுதலை நிலைப்படுத்துங்கள். மீள்துவக்கத்திற்குப் பின் மறையும் முனை அடுத்த மாதம் அதே பிழைத்தாளாகும்.
நீங்கள் துவக்கிய கர்னலில் அந்தத் தொகுதி ஏதேனும் உள்ளதா எனவும் சரிபாருங்கள். குறைக்கப்பட்ட விற்பனையாளர் கர்னலில் அது இல்லாமல் இருக்கலாம்.
முனை இருந்தும் திறப்பு இன்னும் தோல்வியடைந்தால், அடுத்த சந்தேகத்திற்குரியவை அனுமதிகளும் சாதனத்தின் major/minor எண்களும். அவை உள்ளூர்ச் சரிசெய்தல்கள், வழங்குநருக்கான கோரிக்கைகள் அல்ல.
கொள்கலத்தில் சாதனம் புரவலனுக்குச் சொந்தம்
கொள்கலத்தில் சாதனமும் திறனும் இரு தனித்த தேவைகள். இயக்க நேரம் /dev/net/tun கடத்த வேண்டும், கொள்கலத்திற்கு இடைமுகம் உருவாக்க பிணையத் திறன் தேவை. இரண்டையும் தராத rootless இயக்க நேரம் கட்டமைப்பு எப்படி எழுதப்பட்டாலும் அதே திறப்புப் பிழையைத் தொடர்ந்து தரும். பல OpenVZ புரவலர்கள் வாடிக்கையாளர் பலகையில் TUN/TAP நிலைமாற்றியை வழங்குகிறார்கள், அதை இயக்கி மீள்துவக்குவதே பெரும்பாலும் முழுத் தீர்வு.
வழங்குநரிடம் இரு துல்லியமான கேள்விகளைக் கேளுங்கள்: புரவலனில் tun தொகுதி ஏற்றப்பட்டுள்ளதா, இந்த நிகழ்வுக்குள் சாதனம் கிடைக்கிறதா? தெளிவற்ற பிழைத்தாளுக்குத் தெளிவற்ற பதிலே கிடைக்கும்.
தொகுதியை மீண்டும் கட்டுவது அரிதாகவே உதவுவது ஏன்
விருந்தினருக்குள் தொகுதியைக் கட்டுவது அரிதாகவே உதவும். தொகுத்தலுக்கு இயங்கும் கர்னலின் சரியான கட்டமைப்பு தேவை, /proc/config.gz விருப்பமானது மற்றும் சிறிய பிம்பங்களில் பெரும்பாலும் இல்லை. இயங்கும் தொகுதியையும் கொள்கலம் சொந்தமில்லாத கர்னலில் செருக முடியாது.
சாதனம் தோன்றிய பின் சேவையை மீள்துவக்கி, பரப்பைச் சோதிக்கும் முன் இடைமுகத்தை உறுதிப்படுத்துங்கள். tun0 தெரிவது டீமன் சாதனத்தைத் திறந்ததைக் காட்டுகிறது. முன்னனுப்பல், ஃபயர்வால் விதிகள் அல்லது வாடிக்கையாளர்கள் பெறும் வழித்தடங்கள் பற்றி அது இன்னும் எதுவும் சொல்லவில்லை.
இவை தனித்தனி சான்றுகள் கொண்ட தனித்தனி கேள்விகள். சாதனம் இல்லாதது முன்நிபந்தனைத் தோல்வி; இருந்தும் எதையும் சுமக்காத சுரங்கப்பாதை கொள்கைத் தோல்வி.