සේවාදායකය නව ලිපිනයකට මාරු විය, සේවාලාභීහු තවමත් සම්බන්ධ වෙති, ඔවුන් යවන කිසිවක් අන්තර්ජාලයට ළඟා නොවේ. එම වෙන්වීමම සලකුණයි: සවන් දෙන සොකට්ටුව සහ තොටුපොළ යොමු කිරීම මාරුවෙන් ගැලවුණි, එබැවින් ටනල් ඉහළ යයි, නමුත් යොමු කරන පැකට්ටු සඳහා යෙදෙන මූල පරිවර්තනය තවමත් සත්කාරකයට නොමැති ලිපිනයක් නම් කරයි. නැවත ලියන ලද එම පැකට්ටු සඳහා පිළිතුරු තවදුරටත් නොපවතින යන්ත්‍රයකට යයි.

සම්බන්ධ වීම සහ යොමු කිරීම වෙනස් තැන්වල අසාර්ථක වේ

ස්ථාපනය සේවාලාභීන් දැනටමත් දන්නා අන්ත ලක්ෂ්‍යය මත රඳා පවතී: පොදු ලිපිනය, එය ඉදිරියෙහි ඇති තොටුපොළ යොමු කිරීම සහ ඇතුළත සවන් දෙන්නා. යොමු කරන රථවාහනය පැකට්ටුව ටනල් තුළට ඇතුළු වූ පසු ගන්නා දෙවන තීරණය මත රඳා පවතී, එවිට සත්කාරකය තම මූලය නැවත ලියයි, පිළිතුරු නැවත එන මාර්ගය සොයා ගැනීම සඳහා.

ලිපින වෙනස් වීම දෙවන තීරණය පමණක් බිඳ දමයි, එබැවින් රෝග ලක්ෂණය "සම්බන්ධයි නමුත් අන්තර්ජාලය නැත" ලෙස කියවේ. සේවාලාභී පැත්තේ සුපුරුදු පරීක්ෂාවන් සුවපත් ලෙස පෙනෙන්නේ ඇයිද යන්නද මෙය පැහැදිලි කරයි: අත්වැල් ගැසීම සම්පූර්ණ වේ, සේවාලාභියාට ලිපිනයක් ලැබේ, සේවාදායකයේ ටනල් ලිපිනයට ping පවා පිළිතුරු දිය හැක. දෝෂය අනෙක් පැත්තේ පවතින විටත් සේවාලාභියා මත පැය ගණන් නාස්ති වේ, එබැවින් නියම වගුව පළමුව බැලිය යුතු තැනයි.

සංස්කරණයට පෙර නියමය සහ එහි ගණන් කරන්නන් කියවන්න

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

sudo iptables -t nat -L POSTROUTING -n -v --line-numbers
ip -4 addr show

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

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

මූලය ප්‍රතිස්ථාපනය කරන්න, නැතහොත් එය නම් කිරීම නවත්වන්න

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

sudo iptables -t nat -R POSTROUTING 1 -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j SNAT --to-source 10.151.0.40

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

sudo iptables -t nat -R POSTROUTING 1 -s 10.8.0.0/24 ! -d 10.8.0.0/24 -o eth0 -j MASQUERADE

IPv4 යොමු කිරීම කළමනාකරණය කළ වින්‍යාසය හරහා තවමත් සක්‍රීය දැයි තහවුරු කර, පසුව බෙදාහැරීමේම යාන්ත්‍රණයෙන් නියමය ස්ථිර කරන්න. ධාවනය වන කර්නලයේ පමණක් කළ වෙනසක් ඊළඟ නැවත ඇරඹීම සමඟ නැවත පැමිණේ, සාමාන්‍යයෙන් කිසිවෙකු වෙනස සමඟ නොබඳින නඩත්තු කවුළුවක.

ප්‍රතිස්ථාපනය වැරදි ලෙස කිරීමට ක්‍රම දෙකක්

තටාකය සේවාදායකයේ LAN ලිපිනය වෙනුවට එහි ටනල් ලිපිනයට පරිවර්තනය කිරීම පිළිතුරු කෙළින්ම ටනල් තුළට නැවත යවයි, එහිදී ඒවා කිසිදා නොඉල්ලූ සේවාලාභියෙකු වෙත මාර්ගගත වේ. සම්බන්ධතාවය මාර්ගගත කරත්තයක් මෙන් නතර වේ, මන්ද එය සැබවින්ම කරත්තයකි.

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

ටනල් IPv6 ද රැගෙන යන්නේ නම්, මුළු සමාලෝචනයම අනෙක් තැටියේ නැවත කරන්න. පරිවර්තනයක් සහ මාර්ගගත උපසර්ගයක් නොමැති IPv6 පෙරනිමි මාර්ගයද එසේම නිහඬව අසාර්ථක වේ, එයට ඉහළින් සියල්ල එකම ලෙස පෙනෙන බැවින් එය අමතක කිරීම පහසුය.

ඇතුළු වන සේවාවන්ට ප්‍රතිවිරුද්ධ පරිවර්තනය අවශ්‍යයි

VPN සේවාලාභියෙකු මත ඇති සේවාවක් පිටතින් ළඟා විය හැකි විය යුතු නම් එයට ගමනාන්ත පරිවර්තනය අවශ්‍යයි, මූල පරිවර්තනය නොවේ: පොදු තොටුපොළ ඇතුළු වීමට පෙර සේවාලාභියාගේ ටනල් ලිපිනයට නැවත ලියයි. පසුව යොමු මාර්ගයට එම රථවාහනයට අවසර දෙන පැහැදිලි නියමයක් අවශ්‍යයි.

sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.9.8.2:8080

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

අදාළ ලිපි