OpenVPN දේශීය bind boot වලදී අසාර්ථක වේ: රැඳී සිටීමද නැවත උත්සාහ කිරීමද
දේශීය ලිපිනය තවම සූදානම් නොවන විට OpenVPN හට bind කළ නොහැක. සීමිත රැඳී සිටීමක් නැවත ආරම්භ කිරීමේ ප්රතිපත්තියක් සමඟ සසඳා, network-online.target ඇයි සහතිකයක් නොවන්නේ දැයි බලන්න.
boot වලදී ආරම්භ නොවන OpenVPN සේවාදායකයක් සඳහා විසඳුම් දෙකක් ඉදිරිපත් වේ: ලිපිනය එනතුරු රැඳී සිටීම, නැතහොත් bind සාර්ථක වන තෙක් සේවාව නැවත උත්සාහ කිරීමට ඉඩ දීම. දෙකම එකම රෝග ලක්ෂණය අමතයි, නමුත් අසාර්ථක වීමේදී වෙනස් ලෙස හැසිරේ. රැඳී සිටීම නිශ්චිත පූර්ව කොන්දේසියක් සංකේතනය කර එය නැති විට හයියෙන් අසාර්ථක වේ; නැවත උත්සාහ කිරීම එම කොන්දේසිය සඟවා දිගටම උත්සාහ කරයි. ඔබේ unit ට ගැළපෙන්නේ කුමක්ද යන්න රඳා පවතින්නේ එම ලිපිනය නිර්මාණය කළ යැපීමක්ද නැතහොත් කාලයේ අහම්බයක්ද යන්න මතය.
ස්ථාවර නින්දකට වඩා දෙකම උසස්ය; ස්ථාවර නින්දක් කිසිවක් එනතුරු රැඳී නොසිටින අතර තමා රැඳී සිටියේ කුමක් එනතුරුද යන්න වාර්තා නොකරයි.
local විකල්පය ඇත්තෙන්ම ඉල්ලා සිටින්නේ කුමක්ද
local ඩීමන් තම සොකට් එක bind කරන ලිපිනය නම් කරයි, තවම නොපවතින ලිපිනයකට bind කිරීම ඉල්ලූ ලිපිනය පිළිබඳ දෝෂයක් සමඟ වහාම අසාර්ථක වේ. විකල්පය නොමැති විට ඩීමන් සියලු ලිපිනවලට සවන් දෙයි; ඒ නිසාම අතුරුමුහුණත තවම ඉහළ නොඑන යන්ත්රයක එකම profile ක්රියා කරයි: ඔබ නම් කළ එකම ලිපිනය වෙනුවට සෑම තැනකම සවන් දෙයි. එම වෙනස මුළු අසාර්ථකත්වයම වන අතර, නැවත ආරම්භ කරන තෙක් එය නොපෙනී පවතී.
අවශ්යතාවය අතුරුමුහුණත යම් පොදු අර්ථයකින් ඉහළ තිබීම නොවේ. ලිපිනය bind වන මොහොතේදීම නිවැරදි අතුරුමුහුණතට පවරා තිබිය යුතු අතර, එය එම ඩීමන් පසුව නිර්මාණය කරන ටනලයක් නොව පාදක අතුරුමුහුණත විය යුතුය. ලොග් වී මිනිත්තු කිහිපයකට පසු කරන පරීක්ෂාවක් boot අනුපිළිවෙල ගැන කිසිවක් ඔප්පු නොකරයි.
ලිපිනය එනතුරු රැඳී සිටීම vs bind නැවත උත්සාහ කිරීම
රැඳී සිටීම යනු ලිපිනය පෙනෙන තෙක් විමසන ExecStartPre එකකි; උත්සාහ ගණන සීමිත වන අතර කාලය අවසන් වූ විට ශුන්ය නොවන පිටවීමක් සිදු වේ. නැවත උත්සාහ කිරීම යනු ප්රධාන ක්රියාවලිය අසාර්ථක වීමට ඉඩ දී, සේවා කළමනාකරුගෙන් එය නැවත ආරම්භ කරන ලෙස ඉල්ලීමයි; උදාහරණයක් ලෙස Restart=on-failure සමඟ RestartSec=5. පළමුවැන්න මග හැරුණු පූර්ව කොන්දේසිය අසාර්ථක unit එකක් ලෙස වාර්තා කරයි, දෙවැන්න එය අවසානයේ නතර වන නැවත ආරම්භ කිරීම් මාලාවක් ලෙස වාර්තා කරයි; journal තුළ මෙය වඩාත් ශබ්ද සහිතය, නමුත් ඔබට අනාවැකි කිව නොහැකි හේතූන් නිසා ප්රමාද වී එන ලිපිනයක් දරාගනී.
ලිපිනය නිර්මාණය කළ යැපීමක් නම් රැඳී සිටීමට මුල් තැන දෙන්න; ලිපිනය සාමාන්යයෙන් පෙනුණත් එහි වේලාව වෙනස් වේ නම් නැවත උත්සාහ කිරීමට මුල් තැන දෙන්න. දෙකම එකට ගැළපීම සාධාරණය: සීමිත රැඳී සිටීමක් සාමාන්ය අවස්ථාව ආවරණය කරන අතර නැවත ආරම්භ කිරීමේ ප්රතිපත්තිය ව්යතිරේකය ආවරණය කරයි. දෙකින් කිසිවක් සදාකාලිකව නොදිය යුතුය, මන්ද අසීමිතව උත්සාහ කරන unit එකක් වැරදි වින්යාසය වාර්තා කරනවා වෙනුවට සඟවයි.
network-online.target ඇයි ප්රමාණවත් නොවන්නේ
network-online.target සක්රීය ජාල ක්රියාත්මක කිරීම online යන්නෙන් අදහස් කරන දෙය පමණක් පොරොන්දු වේ, ඊට වැඩි කිසිවක් නොවේ. systemd-networkd සමඟ එම ඉලක්කයට කවදා ළඟා වේද යන්න systemd-networkd-wait-online තීරණය කරයි, එහි පෙරනිමි online සංකල්පය ඔබේ නිශ්චිත ලිපිනය පැමිණීමට පෙර සපුරා තිබිය හැක. NetworkManager යටතේ wait-online සේවාව සිය නීති යොදයි. ඉලක්කයට පසුව අනුපිළිවෙල සැකසීම ස්ථිර පදනමක් මිස එක් ලිපිනයක්, DNS පිළිතුරක් හෝ දුරස්ථ peer එකක් සූදානම් බවට සහතිකයක් නොවේ.
එකම තර්කය සුපුරුදු විකල්ප බැහැර කරයි. ඩෙස්ක්ටොප් ස්වයං ආරම්භක සටහනක් සේවාදායකයක කිසිදා නොවිවෘත විය හැකි පරිශීලක සැසියක් එනතුරු රැඳී සිටී, ප්රමාද කළ cron විධානයක් තමා පෙනෙනු ඇතැයි බලාපොරොත්තු වූ සම්පත් නම් නොකර ගත වූ කාලය එකතු කරයි. දෙකම මාස ගණනක් සාර්ථක ලෙස පෙනී, පසුව වැදගත් වන එකම boot එකේදී අසාර්ථක විය හැක.
සිසිල් boot එකකට පසු bind එක පරීක්ෂා කරන්න
සේවා නැවත ආරම්භ කිරීමක් නොව සැබෑ සිසිල් boot එකකින් තහවුරු කරන්න, මන්ද නැවත ආරම්භ කිරීම boot අනුපිළිවෙලට නිර්මාණය කිරීමට සිදු වූ ලිපිනය උරුම කරගනී. boot එකෙන් පසු ss -lntp හෝ ss -lunp එක් එක් සවන්දෙන්නා ඇත්තෙන්ම bind කළ දේශීය ලිපිනය පෙන්වයි, journalctl -b -u openvpn-server@server පළමු උත්සාහය අසාර්ථක වුණාද යන්න පෙන්වයි. bind වූ ලිපිනය profile එකේ ඇති ලිපිනය සමඟ සසඳා, ජාලය නැවත සම්බන්ධ වූ පසු සංසන්දනය නැවත කරන්න.
profile එකට කිසිදා ස්ථාවර ලිපිනයක් අවශ්ය නොවූයේ නම්, local ඉවත් කිරීම වලංගු සරල කිරීමකි, නමුත් එය දෝෂ නිරාකරණ පුරුද්දක් නොව ආරක්ෂක තීරණයක් කරගන්න.
සවන්දෙන්නා පුළුල් කිරීම ඔහුට ළඟා විය හැක්කේ කාටද යන්න වෙනස් කරයි, එබැවින් එම වෙනස එය සීමා කළ යුතුව තිබූ firewall ප්රතිපත්තිය සමඟ යුගල කරන්න. සෑම අතුරුමුහුණතකම විශ්වාසනීයව ආරම්භ වන සේවාවක් මුල් ගැටලුව විසඳා නැත; එය ගැටලුව ජාලයේ මායිමට ගෙන ගොස් ඇත.