host-only ඇඩැප්ටර් ඒකාබද්ධ අතථ්‍ය ජාලයක් සාදයි, මාර්ගගත TUN ටනල IP පැකට් ලිපින අතර ගෙන යයි. දෙකෙන් කිසිවක් අනෙකට පාලමක් නොවේ, එබැවින් ක්‍රියාකාරී වින්‍යාසයක් කවුද යොමු කරන්නේ සහ නැවත මාර්ගය කාගේද යන්න පැවසිය යුතුය. මෙම පැවරුම් දෙක වැරදුණොත්, ටනල සේවාලාභියා කිසිදා ඉල්ලා නොසිටි මූලාශ්‍රයකින් අමුත්තා ටනලයට පිළිතුරු දෙයි. පහත සැලසුම උපසර්ග දෙකම වෙන් කර තබා නැවත මාර්ගය පැහැදිලි කරයි.

ජාල දෙකක්, උපසර්ග දෙකක්

ටනල තටාකයට සහ host-only ජාලයට වෙනස් උපසර්ග දෙන්න, එකක් අනෙකට කිසිදා නැවත භාවිත නොකරන්න. මෙම උදාහරණයේ VPN තටාකය 10.44.0.0/24 වන අතර host-only ජාලය 192.168.99.0/24 වේ, සත්කාරකය 192.168.99.1 ලෙසත් අමුත්තෙක් 192.168.99.20 ලෙසත් ඇත. එකම උපසර්ගය TUN උපාංගයට සහ host-only ඇඩැප්ටරයට දෙකටම දීම ඒවා එකට නොබඳියි. එය එක් ලිපින පරාසයක් සඳහා හිමිකම් දෙකක් සාදයි, පසුව මාර්ගගත කිරීමේ වගුව අහම්බෙන් රඳවාගත් හිමිකම වෙනුවෙන් පිළිතුරු දෙයි.

host-only ඇඩැප්ටරය සත්කාරකයේ සහ අමුත්තා තුළ දෙකෙහිම පවතී, එයට තමන් විසින්ම යන්ත්‍රයෙන් පිටතට යාමට මාර්ගයක් නැත. පාලම් සහ NAT සම්බන්ධතාවලට වෙනස් නිරාවරණයක් ඇත, එක් අමුත්තන් සේවාවකට ළඟා වීමට පාලම් ආකාරයට මාරු වීම අවශ්‍ය නොවේ.

සත්කාරකයට දැනටමත් මාර්ගය ඇත

මොනවා හරි එකතු කිරීමට පෙර ඇත්තේ කුමක්දැයි බලන්න. සත්කාරකයට host-only ජාලයේ අතුරුමුහුණතක් සහ එම උපසර්ගය සඳහා මාර්ගයක් ඇත, දෙකම ඇඩැප්ටරය එසවෙන විට සාදන ලදී.

ip -br addr show
ip route show 192.168.99.0/24
sysctl net.ipv4.ip_forward

තුන්වන පේළිය සත්කාරකය පිම්මක් බවට පත් කරන යාන්ත්‍රණයයි. එය නොමැතිව, ටනලයෙන් පැමිණෙන පැකට් සත්කාරකයට ළඟා විය හැකි නමුත් යොමු නොකරන ජාලයකට ලිපිනගත වේ. යොමු කිරීම අවශ්‍ය වන අතර ප්‍රමාණවත් නොවේ. පෙරහන් ප්‍රතිපත්තිය තවමත් ටනල අතුරුමුහුණත සහ host-only අතුරුමුහුණත අතර නිශ්චිත ගලායාමක් අවසර දී ඇත්ද යන්න තීරණය කරයි, එම තීරණය කිසිවෙකු නොකියවූ පෙරනිමි ප්‍රතිපත්තියක නොව ලිඛිතව තිබිය යුතුය.

මාර්ගය තල්ලු කරන්න, පසුව එය ළඟා වන දේ පෙරහන් කරන්න

තල්ලු කළ මාර්ග පිළිගන්නා සේවාලාභීන්ට සේවාදායකයට host-only උපසර්ගය සැපයිය හැක, එය ටනලයට පිටුපස ඕනෑම උපජාලයක් සඳහා භාවිතා වන එම යාන්ත්‍රණයයි.

push "route 192.168.99.0 255.255.255.0"
iptables -A FORWARD -i tun0 -o vboxnet0 -d 192.168.99.20 -p tcp --dport 5432 -j ACCEPT
iptables -A FORWARD -i vboxnet0 -o tun0 -s 192.168.99.20 -p tcp --sport 5432 -m conntrack --ctstate ESTABLISHED -j ACCEPT

මෙම නීති දෙක එක් දිශාවකට එක් සේවාවකට සහ එහි පිළිතුරුවලට අවසර දෙයි. සම්පූර්ණ උපසර්ගයට ළඟා වන මාර්ගයක් සහ එක් තොටකට අවසර දෙන පෙරහනක් හිතාමතා සකසන ලද සංයෝජනයකි; මාර්ගයක් සමඟ කොන්දේසි විරහිත පිළිගැනීමක් යනු රසායනාගාර සේවාවක් නිරාවරණය වූ සේවාවක් බවට පත්වන මාර්ගයයි. තල්ලු කළ මාර්ගයක්ද අවසරයක් නොවේ. සේවාලාභියා එය පිළිගනී, සත්කාරකය එය යොමු කරයි, අමුත්තාගේ ගිනිපවුර සහ සේවාවම තවමත් මතයක් ඇත.

අමුත්තාට ආපසු යාමට මාර්ගයක් අවශ්‍යයි

10.44.0.x සිට ළඟා වන අමුත්තා තම පිළිතුරු සත්කාරකයේ host-only ලිපිනයට යැවිය යුතුය, නැතහොත් සත්කාරකය මූලාශ්‍රය පරිවර්තනය කළ යුතුය. VirtualBox DHCP වෙතින් ලිපිනයක් ලැබීම මෙම වින්‍යාස දෙකෙන් කිසිවක් ගැන කිසිවක් නොකියයි.

ip route add 10.44.0.0/24 via 192.168.99.1 dev enp0s8
ip route get 10.44.0.15

අමුත්තා තුළ එම මාර්ගය එකතු කිරීම මුල් මූලාශ්‍රය රක්ෂා කරයි, එය සෑම සේවාලාභියෙකුගේ ප්‍රතිපත්තිය සහ ලොග අර්ථවත් කරයි. සත්කාරකයේ සීමිත මූලාශ්‍ර පරිවර්තනය විකල්පය වන අතර එය ක්‍රියා කරයි, නමුත් කවර සේවාලාභියෙක් සම්බන්ධ වුණාද යන්න සැඟවීමේ මිලට. අතිච්ඡාදනය අනෙක් අසාර්ථක ක්‍රමයයි. ගෘහස්ථ LAN දැනටමත් 192.168.99.0/24 භාවිතා කරන දුරස්ථ සේවාලාභියෙක් තල්ලු කළ මාර්ගය තම ජාලය ලෙස කියවයි, සේවාදායක පැත්තේ කිසිදු වෙනසක් එම අපැහැදිලි බව විසඳන්නේ නැත. එක් පැත්තක් නැවත අංකනය කරන්න හෝ ගැටීමේ සම්භාවිතාව අඩු උපසර්ගයක් තෝරන්න.

TUN උපාංගය IP පැකට් ගෙන යයි, එබැවින් අමුත්තා තුළ පෙරනිමි ද්වාරයක් එකතු කිරීම ටනලය host-only ඇඩැප්ටරය සමඟ ඊතර්නෙට් කොටසක් බවට පත් නොකරයි. TAP පාලම ස්වකීය සේවාලාභී සහාය සහ ලිපින හිමිකම සහිත වෙනත් සැලසුමකි, සැලසුම් දෙක මිශ්‍ර කිරීම කිසිදා එකට නොපැමිණෙන වින්‍යාසවලට තුඩු දෙයි.

සත්‍යාපනය කරන්න, පසුව එය නැවත ආරම්භ කිරීමකට ඔරොත්තු දෙන පරිදි කරන්න

සාමාන්‍ය දුරස්ථ සේවාලාභියෙකුගෙන් එක් හානිකර නොවන සේවාවක් පරීක්ෂා කරන්න, අමුත්තාගේ නැවත මාර්ගය පරීක්ෂා කරන්න, ඔබ අවසර නොදුන් සේවාවක් මන්දගාමී නොව නිෂේධ වන බව තහවුරු කරන්න.

ss -lntp '( sport = :5432 )'
conntrack -L | grep 192.168.99.20

පසුව VPN සේවාව සහ අතථ්‍ය යන්ත්‍රයේ ජාලකරණය නැවත ආරම්භ කර එම පරීක්ෂණ තුනම නැවත කරන්න. අතින් එකතු කළ මාර්ගයක් ඊළඟ නැවත ඇරඹීම දක්වා පවතී, උණුසුම් සැසියක පමණක් ක්‍රියා කරන වින්‍යාසයක් සැලසුමක් නොවේ. උපසර්ග දෙක, යොමු කිරීමේ ප්‍රතිපත්තිය සහ අමුත්තාගේ මාර්ගය එකට සටහන් කරන්න. ඊළඟ අතථ්‍ය යන්ත්‍රය එකතු කරන්නාට තුනම අවශ්‍ය වන අතර එසේ නොමැති නම් ඔහු සෑම අසාර්ථක සම්බන්ධතාවකදීම ඒවා නැවත සොයා ගනී.

අදාළ ලිපි