OpenVPN ඩීමන් දෙකක්ම සාර්ථක ටනල් එකක් වාර්තා කළ හැකි නමුත්, ගේට්වේ හැම ග්‍රාහකයෙක්ම එකම එක හරහා යවයි. ග්‍රාහකයෙක් කුමන ටනල් එක භාවිත කරයිද යන්න අත් අල්ලා ගැනීමේ කිසිවක් තීරණය නොකරයි; එය තීරණය කරන්නේ කර්නලයයි, පැකට් එකින් එක, ප්‍රතිපත්ති නීති හරහා සහ ඊට පස්සේ හැම නීතියක් නම් කරන වගුව හරහා යමින්. එසේ බැලුවොත් වින්‍යාසය OpenVPN විකල්ප ගැන නොවී හිමිකරුවන් දෙදෙනෙකු සහිත රවුටින් මැට්‍රික්ස් එකක් බවට පත් වේ.

කර්නලය තීරණය කරයි, ඩීමන් නොවේ

යවන ලද පැකට් එකක් LAN අතුරුමුහුණතට එන අතර රවුටින් කේතය නීති ලැයිස්තුව ප්‍රමුඛතා අනුපිළිවෙලින් ඇගයයි. තෝරකය මුලින්ම ගැලපෙන නීතිය වගුවක් නම් කරයි, එම වගුවේ මාර්ග පිටවන උපාංගය තෝරයි. වගුවේ ගැලපෙන මාර්ගයක් නොමැති නම් සෙවීම ඊළඟ නීතියට යයි, මෙම විස්තරය නිසාම අර්ධ-නිම වූ සැකසුම ඝෝෂාවෙන් නොව නිහඬව අසාර්ථක වේ.

එම ගමනේදී ටනල් ක්‍රියාවලියට කියන්නට කිසිවක් නැත. එය අතුරුමුහුණතක් සාදා මාර්ග ස්ථාපනය කළ හැක, නමුත් යම් ග්‍රාහකයෙකුගේ පැකට් එක එම අතුරුමුහුණතට ඇතුළු වේද යන්න සම්පූර්ණයෙන්ම රඳා පවතින්නේ එය යවන ලද වගුව මතය. එබැවින් සමාන ආනයනික මාර්ග සහිත ටනල් දෙකක් තරඟ කරයි, අවසානයේ ලියන තැනැත්තා සියල්ලන්ටම ජය ගනී. එබැවින් සැකසුම වින්‍යාස ගොනු තුළ සමතුලිත ලෙස පෙනුණත් සියලු ග්‍රාහකයන් එක් ඩීමන් එකක් හරහා යැවිය හැක.

හැම පිටපතකටම තමන්ගේ සම්පත් කට්ටලය දෙන්න

නම් වලින් පටන් ගන්න, මන්ද නැවත භාවිත කරන නම් නිසාම පිටපත් දෙක අහම්බෙන් තත්ත්වය බෙදා ගැනීමට පටන් ගනී. වෙනස් ටනල් උපාංග, වෙනස් වින්‍යාස ගොනු, වෙනස් සත්‍යාපන දත්ත සහ වෙනස් සේවා ඒකක වෙන් කරන්න. හැම පිටපතකම බාහිර අන්ත ලක්ෂ්‍යය සහ ටනල් ලිපිනය ප්‍රතිපත්ති මැට්‍රික්ස් එක සමඟ එකම වගුවේ සටහන් කරන්න, පසුව කරන වෙනසකට බලන්නට එකම තැනක් තිබෙන පරිදි.

dev tun-office
route-nopull
pull-filter ignore "redirect-gateway"

dev tun-lab
route-nopull

route-nopull සර්වරය තල්ලු කරන මාර්ග ප්‍රාදේශීය වගුවෙන් පිටත තබයි, ප්‍රතිපත්ති වගු පැහැදිලි විය යුතු විට ඔබට අවශ්‍ය වන්නේ එයයි. යම් සර්වරයක් redirect-gateway විකල්පයද තල්ලු කරන්නේද, ඔබේ ග්‍රාහක අනුවාදය පෙරහන් ආකෘතියට සහාය දක්වන්නේද යන්න උපකල්පනය නොකර අත්පොතෙන් බැලීම වටී.

මැට්‍රික්ස් එක ලියන්න: මූලාශ්‍රය, වගුව, උපාංගය

හැම ග්‍රාහක කණ්ඩායමකටම මූලාශ්‍ර ලිපිනය අනුව වගුවක් තෝරන නීතියක් එකතු කරන්න, ඊට පස්සේ අපේක්ෂිත මාර්ගය එම වගුවේ තබන්න:

ip rule add from 10.8.1.0/24 lookup 100 priority 1000
ip rule add from 10.9.1.0/24 lookup 200 priority 1000
ip route add default dev tun-office table 100
ip route add default dev tun-lab table 200

වගුවට කණ්ඩායමට තිබිය යුතු ගමනාන්ත මාර්ග සහ ගේට්වේ භාවිතයට සුදුසුව තබන ඕනෑම ප්‍රාදේශීය හෝ කළමනාකරණ ව්‍යතිරේක අවශ්‍ය වේ. පෙරනිමි මාර්ගයක් පමණක් ඇති වගුව එම කණ්ඩායමට සම්පූර්ණ-ටනල් ප්‍රතිපත්තියකි, එය හරියටම නිවැරදි විය හැක, නමුත් එය අතහැරීමක් නොව තීරණයක් විය යුතුය.

ටනලයේම ප්‍රවාහනය ග්‍රාහක කණ්ඩායමක නොවේ

හැම ඩීමන් එකකම සංකේතනය කළ පැකට් ගේට්වේ මතම උපත ලබයි, බාහිර සහකරු අමතා. ග්‍රාහක මූලාශ්‍ර උපසර්ගයට පමණක් ගැලපෙන නීතිය එම පැකට් ස්පර්ශ නොකර තබයි, එබැවින් මූලාශ්‍රයෙන් සීමා වූ නීති සියල්ලටම ගැලපෙන නීතිවලට වඩා ආරක්ෂිතය. තෝරකයක් නැති නීතියකට ටනලයේම ප්‍රවාහනය අල්ලා ගත හැක, එය නැවත ටනලයක් හරහා යැවිය හැක, එවිට සම්බන්ධතාවය සේවා සපයන්නාගේ ගැටලුවක් ලෙස පෙනෙන ආකාරයෙන් අසාර්ථක වේ.

ප්‍රාදේශීය කළමනාකරණ සැසිය සහ පහළ ස්තරයේ මාර්ගය ප්‍රතිපත්ති වගුවලින් පිටත පැහැදිලිව තබන්න. එම ව්‍යතිරේක මැට්‍රික්ස් එක අසල ලියන්න; ඒවා නිර්මාණයේ කොටසකි, සිදුවීමකදී නැවත සොයා ගත යුතු විසඳුමක් නොවේ.

මාර්ගයක් තෝරා ගැනීම එයට අවසර දෙන්නේ නැත

ඉදිරියට යැවීමේ අවසරය පසුව මාර්ගයේ ගන්නා දෙවන තීරණයයි. දෙවන ටනලය හරහා පිටවන පැකට් පිළිගන්නා ගිනි තාප්ප නීතියක් රවුටින් කේතයට එය තෝරන්නට සලස්වන්නේ නැත, නිවැරදි වගුවක් ඉදිරියට යැවීමට අවසර දෙන්නේද නැත. දෙකම තිබිය යුතුය, එකක් පමණක් ඔප්පු කරන පරීක්ෂණයක් අනෙක ගැන ඔබව නොමඟ යවනු ඇත. එක් කණ්ඩායමක් වැඩ කර අනෙක නොකරන විට වගු නැවත ලිවීම වෙනුවට මෙම පියවර දෙක වෙන් වෙන්ව පරීක්ෂා කරන්න.

මූලාශ්‍ර පරිවර්තනය තුන්වන තීරණයයි, එය මූලාශ්‍ර කණ්ඩායමට සහ එය සැබවින්ම ගෙන යන ටනල් උපාංගයට සීමා කළ යුතුය. postrouting දාමය හිස් කිරීම වෙනුවට පිටපත් දෙකටම කැප වූ දාමයක් එකතු කරන්න, මන්ද සම්බන්ධ නොවන සේවාවලට එහි සටහන් තිබිය හැකි අතර හිස් කිරීම ඒවා නිහඬව ඉවත් කරයි.

එක් ටනලයක් වැටුණු විට සිදුවන්නේ කුමක්ද

අසාර්ථකත්වයේ හැසිරීම කලින් තීරණය කරන්න. ටනල් වගුවක් එහි මාර්ගය අහිමි වූ විට සෙවීම ඊළඟ නීතියට වැටෙන අතර කණ්ඩායමේ ප්‍රවාහනය කිසිදු දෝෂයකින් තොරව අනෙක් ටනලය හෝ සාමාන්‍ය ඉහළ සබැඳිය හරහා දිගටම යයි. එය පිළිගත නොහැකි නම්, අඩු ප්‍රමුඛතා අංකයක එම මූලාශ්‍රයට ළඟා විය නොහැකි ප්‍රතිඵලයක් ලබා දෙන අවසන් නීතියක් එකතු කරන්න, පාඩුව උරා නොගෙන පෙනෙන පරිදි.

හැම මූලාශ්‍ර කණ්ඩායමකින්ම නව ඉල්ලීමක් යවා කරුණු හතරක් සටහන් කරන්න: තෝරාගත් වගුව, පිටවන උපාංගය, පරිවර්තිත මූලාශ්‍රය, සහ පිළිතුර එම මාර්ගයෙන්ම ආපසු ආවේද යන්න. ඊට පස්සේ එක් ටනලයක් පහත් කර නැවත කරන්න. අතුරුමුහුණත් ලැයිස්තුවේ TUN උපාංග දෙකක් යනු ඩීමන් දෙකම ආරම්භ වූ බවට සාක්ෂියක් පමණි; යම් ග්‍රාහකයෙක් කුමක් භාවිත කළාද යන්න ඒවා කියන්නේ නැත. එක් ටනලයක් නොමැතිව දෙවන ධාවනය තමයි ඔබේ ආරක්ෂක නීතිය ඔබ අදහස් කළ දේ කරන්නේද යන්න පෙන්වන්නේ.

අදාළ ලිපි