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

පියවර අනුපිළිවෙලින් සම්පූර්ණ කරන්න. සෑම පියවරක්ම පෙර පියවරේ සැලැස්ම මත රඳා පවතින අතර, කිසිවකට නව සහතික අධිකාරියක් අවශ්‍ය නොවේ.

කිසිවෙකුට අනුමාන කළ යුතු නොවන සැලැස්මකින් ආරම්භ කරන්න

වින්‍යාස ගොනුවක් ස්පර්ශ කිරීමට පෙර වෙන්වූ උපසර්ග හතරක් ලියන්න: හබයේම LAN, එක් එක් ශාඛාවේ LAN, සහ සංචරණය වන සේවාදායකයන්ට දෙන තටාකය. වෙන්වීම නිසාම අනෙක් සියල්ල සරලව පවතී, මන්ද අතිච්ඡාදනය වන පරාස සැරිසැරීම දිගුම ගැළපීමේ ප්‍රහේලිකාවක් බවට පත් කරන අතර, එය කොපමණ සේවාදායක වින්‍යාසයකින්වත් නොහරිනු ඇත. ඉන්පසු එක් එක් LAN සඳහා කුමන යන්ත්‍රය පෙරනිමි ද්වාරයද යන්න තහවුරු කරන්න, මන්ද තම LAN හි ද්වාරය නොවන ශාඛා රවුටරයකට දුරස්ථ මාර්ග සම්පූර්ණයෙන්ම වෙනත් තැනක ස්ථාපනය කළ යුතුය. අවසානයේ, එක් එක් ශාඛාව හඳුනාගන්නා සත්‍යාපිත නම් නිශ්චය කරන්න, මන්ද එම නම් තමයි සේවාදායක ගොනු සොයන යතුරු.

උදාහරණ සැලැස්මක් තටාකය LAN තුනෙන් බොහෝ දුරින් තබයි. ඔබේ එක වෙනස් වනු ඇත, සහ එකම දැඩි නියමය නම් පරාස දෙකක් අතිච්ඡාදනය නොවීමයි.

Hub LAN        172.20.0.0/24
Branch A LAN   172.21.0.0/24
Branch B LAN   172.22.0.0/24
VPN pool       10.77.0.0/24

identity branch-a owns 172.21.0.0/24
identity branch-b owns 172.22.0.0/24

ශාඛා කොහේද යන්න හබයේ කර්නලයට කියන්න

හබයට එක් එක් ශාඛාව සඳහා තොරතුරු දෙකක් අවශ්‍යයි: උපසර්ගය උමග උපාංගයට යවන කර්නල් මාර්ගය, සහ iroute සටහන, එනම් කුමන සේවාදායකයා එය හිමිද යන්න OpenVPN ක්‍රියාවලියට පවසන සටහන. කර්නල් මාර්ගය පමණක් පැකට් උමගට ගෙනැවිත් එහි නතර වේ, මන්ද ඩීමන් තවම කුමන සමානයා ඒවා ලබාගත යුතුද යන්න තීරණය කළ යුතුය. iroute සටහන පමණක් එම පැකට් අනුගමනය කිරීමට මාර්ගයක් නොමැතිව කර්නලයේ තබයි. පේළි දෙකම ඩීමන් සැබවින්ම පූරණය කරන වින්‍යාසයට අයත් වන අතර, වෙනත් ඕනෑම දෙයක් දෝෂ නිරාකරණය කිරීමට පෙර එය තහවුරු කිරීම වටී.

dev tun
topology subnet
server 10.77.0.0 255.255.255.0
disable-dco

route 172.21.0.0 255.255.255.0
push "route 172.20.0.0 255.255.255.0"
client-config-dir /etc/openvpn/ccd
route 172.22.0.0 255.255.255.0

කර්නලය නීති ක්‍රියාත්මක කිරීමේ ස්ථානය විය යුතු විට client-to-client ක්‍රියා විරහිතව තබන්න. එම විකල්පය සමානයන් අතර ගමන් ප්‍රවාහය ඩීමන් තුළම යවයි, එය පහසු වන අතර ඔබේ යැවීම් නීති එම ප්‍රවාහය කිසිදා නොදකින බවද අදහස් වේ. පහත සියල්ල උපකල්පනය කරන්නේ කර්නලය ශාඛා අතර සෑම පැකට් එකක්ම දකින බවයි.

එක් එක් ශාඛාවට අවශ්‍ය මාර්ග දෙන්න

එක් එක් ශාඛාවට අනෙක් ශාඛා සහ හබයේ LAN සඳහා මාර්ග අවශ්‍ය වන අතර, තමා සම්බන්ධිත LAN සඳහා මාර්ගයක් අවශ්‍ය නොවේ. දුරස්ථ උපසර්ග සෑම රවුටරයකම ඇලවීම වෙනුවට හබයෙන් තල්ලු කරන්න, එවිට හතරවන අඩවිය පසුව වෙනස්කම් හතරක් වෙනුවට නව සේවාදායක ගොනුවක් පමණක් වනු ඇත. සේවාදායක ගොනුව iroute පේළියද රැගෙන යයි, එය හිමිකම සහ ප්‍රකාශනය එකම තැනක තබයි. සේවාදායකයේ වරප්‍රසාද ආකෘතිය යටතේ නාමාවලිය සහ එහි ගොනු කියවිය හැකි කරන්න, නැතිනම් සෙවීම පණිවිඩයක් නොමැතිව අසාර්ථක වේ.

# /etc/openvpn/ccd/branch-a
iroute 172.21.0.0 255.255.255.0
push "route 172.22.0.0 255.255.255.0"

හතරවන අඩවියද එම රටාවම අනුගමනය කරයි: වෙනස් සත්‍යාපිත නමක්, හිමි උපසර්ගයක්, හබයේ කර්නල් මාර්ගයක්, iroute සටහනක්, සහ එයට ළඟා වීමට අවසර ඇති අඩවිවලට පමණක් ප්‍රකාශන.

නිමයි කීමට පෙර දෙපැත්තටම පරීක්ෂා කරන්න

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

එක් ශාඛා LAN එකක සත්කාරකයකින් අනෙක් ශාඛාවේ සේවාවකට පරීක්ෂා කරන්න, ඉන්පසු දිශාව පෙරළන්න, ඉන්පසු ශාඛාවකින් හබයේ LAN එකට පරීක්ෂා කරන්න. එම ප්‍රතිඵල තුන වෙනස් සාක්ෂි වන අතර, කිසිවක් අනෙක්වා අදහස් නොකරයි. ශාඛා රවුටරය තම LAN හි පෙරනිමි ද්වාරය නොවේ නම්, සැබෑ ද්වාරය මත දුරස්ථ උපසර්ග ස්ථාපනය කරන්න, උමග සේවාදායකයන්ට එම LAN එකට සම්බන්ධතා ආරම්භ කිරීමට අවශ්‍ය විට තටාකයද ඇතුළත් කරන්න.

සැලැස්ම, සේවාදායක ගොනු සහ ගිනිපවුරු නීති එක් ලේඛනයක් ලෙස සටහන් කරන්න, මන්ද ඊළඟ අඩවි එකතු කිරීම ඒවා මත ඇගයෙනු ඇත.

නිර්මාණය එකට පවතින්නේ සෑම ස්ථරයකටම එක් කාර්යයක් ඇති නිසාය: සැලැස්ම උපසර්ග අනන්‍යව තබයි, කර්නල් මාර්ගය පැකට් ගෙනයයි, iroute හිමිකරු නම් කරයි, ගිනිපවුර අවසර දෙන්නේ කුමක්ද යන්න තීරණය කරයි. යමක් කැඩුණු විට, එම ලැයිස්තුවම පරීක්ෂා කිරීමේ අනුපිළිවෙලද වේ.

අදාළ ලිපි