OpenVPN AF_INET අනතුරු ඇඟවීම: හානිකර නොවන පසුබැසීමක් ද නැතහොත් අසාර්ථක socket එකක් ද?
AF_INET පසුබැසීම socket සෑදීමේ පසු වන අසාර්ථකත්වයෙන් වෙන් කරන්න: නිශ්චිත පේළිය කියවා, පසුව ශ්රෝතාව සහ ඊළඟ දෝෂය පරීක්ෂා කරන්න.
OpenVPN ලොග් පේළි දෙකක් එකම වචනවලින් ආරම්භ වන අතර, ඒවායින් එකක් පමණක් ගැටලුවක් වාර්තා කරයි. Could not determine IPv4/IPv6 protocol. Using AF_INET යනු පසුබැසීමේ දැනුම්දීමකි: පැතිකඩ ලිපින පවුල විවෘතව තැබූ බැවින්, ඩේමන් එකක් තෝරාගෙන ඉදිරියට ගියේය. අසාර්ථක ශාඛාව socket එකක් සාදා නැති බව වාර්තා කර නැවත ආරම්භ කිරීම ඉල්ලා සිටී. පොදු උපසර්ගයෙන් පසු සියල්ල ඒවා වෙන් කරයි, එබැවින් යමක් වෙනස් කිරීමට පෙර එයින් ඔබ්බට කියවන්න.
පසුබැසීමේ දැනුම්දීම කුමක් වාර්තා කරයි ද
OpenVPN proto udp4 හෝ proto udp6 හරහා පැහැදිලි පවුලක් පිළිගනී, සහ ආරම්භයේදී පවුල ව්යුත්පන්න කළ යුතු විට proto udp පිළිගනී. දෙවන අවස්ථාවේදී ඩේමන් දේශීය bind තොරතුරු පරීක්ෂා කර තෝරයි.
එම ව්යුත්පන්නය ක්රියා කරන විට, අනතුරු ඇඟවීම කුමන දිශාවට ගියේ දැයි පවසන අතර ක්රියාවලිය socket එක සෑදීම දිගටම කරගෙන යයි. ද්විත්ව තට්ටුවක් සහිත සත්කාරකයක proto udp සහිත සේවාදායකයක් බොහෝ විට මේ ආකාරයෙන් IPv4 වෙත ළඟා වේ. එම මාර්ගයේ කිසිවක් දෝෂයක් නොවන අතර, එහි කිසිවක් ප්රහාරයක්, නොමැති වෙබ් සේවාදායකයක් හෝ ප්රතික්ෂේප කළ ගිණුමක් ගැන ඉඟි නොකරයි. පේළිය ප්රයෝජනවත් වන්නේ පසු වන පරීක්ෂණ එය නම් කරන පවුල සමඟ සසඳා බැලිය යුතු බැවිනි.
එය එක් ප්රශ්නයකට පිළිතුරක් ලෙස සලකන්න, රෝග විනිශ්චයක් ලෙස නොව. එය මෙම ක්රියාවලිය තෝරාගත් පවුල පවසන අතර, සේවාලාභියෙකුට සම්බන්ධ විය නොහැකි බවට හේතුව ගැන කිසිවක් නොපවසයි.
අසාර්ථක ශාඛාව පෙනෙන්නේ කෙසේ ද
පසුව එම socket කේතයේම socket එකක් කිසිසේත් නොමැති ශාඛාවක් ඇත. එය කෙටි ලිපින පවුල් පණිවිඩය සටහන් කර නැවත ආරම්භ කිරීම ඉල්ලා සිටී, මන්ද ඉදිරියට යාමට කිසිවක් ඉතිරි නැත. ආරම්භක වචන පසුබැසීම සමඟ ගැළපේ; ප්රතිඵලය ගැළපෙන්නේ නැත.
ඊළඟට එන දෙයින් ඒවා වෙන් කරන්න. ඩේමන් දිගටම ක්රියා කර තම ශ්රෝතාව වාර්තා කරයි නම්, පේළිය තොරතුරක් විය. එය පිටවී හෝ ලූපයක නැවත ආරම්භ වේ නම්, දැන් කතාව bind ගැනය.
grep හි සොයාගැනීමක් ද ශාඛාව හඳුනාගැනීමක් නොවේ. මෙම වාක්යය කරකවන ලද සාරාංශවල, නැමූ පේළිවල සහ මිනිසුන් දෙවන අතින් අලවන ලොග් කොටස්වල දිස්වේ, එබැවින් තනි ගැළපීම වෙනුවට අසල්වැසි පේළි සහ කාල මුද්රා අනුපිළිවෙල කියවන්න.
අනතුරු ඇඟවීම වෙනුවට ශ්රෝතාව පරීක්ෂා කරන්න
ක්රියාත්මක සේවාදායකයක් ලොග් පෙළින් අනුමාන නොකර පවුල් ප්රශ්නයට සෘජුව පිළිතුරු දෙයි.
ss -lunp | grep openvpn
ss -ltnp | grep openvpnපවුල, ලිපිනය සහ තොටුපළ පැතිකඩ සමඟ ගළපන්න. 0.0.0.0:1194 පේළිය IPv4 පමණි, නමුත් ද්විත්ව තට්ටුවක් සහිත සත්කාරකයක [::]:1194 පේළිය bindv6only සැකසුම අනුව පවුල් දෙකම පිළිගත හැක. පැතිකඩ udp යැයි පවසා socket එක IPv4 නම්, ඔවුන්ගේ විසඳුම්කරු AAAA වාර්තාවක් පමණක් ලබා දෙන සේවාලාභීන් tunnel එක ගැන සාකච්ඡා කිරීමටත් පෙර අසාර්ථක වනු ඇත.
පසුව ඔබේ පරිශීලකයින්ට සමාන සේවාලාභියෙකුගෙන් පරීක්ෂා කරන්න: එකම විසඳුම්කරු මාර්ගය, එකම ආකාරයේ ජාලය. සේවාදායකයෙන් සිදු කරන දේශීය සම්බන්ධතාවය NAT උපාංගයක් හෝ අනෙක් පවුල සඳහා ලියූ firewall නියමයක් හරහා යන රහස්ය ගමන් කිරීම ගැන ඉතා ස්වල්පයක් ඔප්පු කරයි.
පවුලක් බල කිරීම නිවැරදි වන්නේ කවදා ද
proto udp4 අමුණා තැබීම IPv4-පමණක් යෙදවීමකට ගැළපේ: A වර්ගයේ DNS නාමයක් පමණක්, එක් v4 ලිපිනයකට firewall නියම, v4 ලිපින පමණක් ලබා දෙන ක්රියාකරුවන් පිටුපස සේවාලාභීන්. එය අපැහැදිලි බව ඉවත් කර ඊළඟ ලොග් පේළි කුලකය පුරෝකථනය කළ හැකි කරයි.
එම තර්කය IPv6-පළමු පරිසරයක් සඳහා ප්රතිවිරුද්ධ දිශාවට ක්රියා කරන අතර, A පමණක් සේවාලාභී පදනමක් ඉදිරිපිට udp6 ඔබ විසින්ම ඇති කරගත් බාධාවකි. හානිකර නොවන අනතුරු ඇඟවීමක් නිහඬ කිරීමට පමණක් පවුලක් බල කිරීම මෙම වැරැද්දේ සම්භාව්ය ස්වරූපයයි, මන්ද ඔබ වඩා සන්සුන් ලොගයක් වෙනුවට කවුරුන්ට සම්බන්ධ විය හැකි දැයි වෙනස් කර ඇත.
අන්ත ලක්ෂ්ය සහ ඒවාට ළඟා විය යුතු සේවාලාභීන් මත පදනම්ව තෝරන්න. OpenVPN 2.6 අත්පොත ප්රවාහන ආකෘති ලේඛනගත කරයි, සහ පණිවිඩය එම තේරීමේ ප්රතිදානය වන අතර එහි ආදානය නොවේ.
වාර්තාව පටුව තබා ගන්න
නිශ්චිත පේළිය එහි කාල මුද්රාව සමඟ, ක්රියාත්මක පැතිකඩේ ඵලදායී ප්රවාහන සැකසුම, කර්නලය වාර්තා කරන socket එක, සහ අසාර්ථක වූ ඊළඟ අදියර ලියන්න. එම කරුණු හතර පණිවිඩය මතු කරන සෑම ප්රශ්නයක්ම පාහේ විසඳයි, සහ ඒවායින් කිසිවකට සම්බන්ධ නොවන සේවා ගැන අනුමාන අවශ්ය නොවේ. ඒවා භාරදීමේදී ද රැඳී පවතී, grep හි තිර රුවක් එසේ නොකරයි.
මෙම අනතුරු ඇඟවීම සමඟ එන පැකේජ යෝජනා සම්බන්ධ නොවන්නේ දෝෂයක් නොමැති ධාවන ගොනුවක් නම් කරන තෙක් ය.
ifconfig සැබවින්ම නොමැති නම්, ස්ක්රිප්ටයක් එය අමතන විට ඩේමන් එය නමින් පවසයි, සහ එය වෙනම විමර්ශනයක් ලැබිය යුතුය. AF_INET පේළිය සහ නොමැති උපයෝගිතාව වෙනස් අසාර්ථකතා වන අතර, අනතුරු ඇඟවීම වෙනස් වේ දැයි බැලීමට දේවල් ස්ථාපනය කිරීම පිරිසිදු සත්කාරකයක් අවුල් සහගත එකක් බවට පත්වන මාර්ගයයි.