VPN සේවාදායක සමූහයකට තමන්ගේම පොදු ලිපිනය දිය යුතුව තිබූ NAT රීතිය ශුන්‍ය පැකට් ගණනක නතර වී ඇති අතර, එම සමූහයම වැරදි මූලාශ්‍රයකින් බැහැර යයි. රීතිය සාමාන්‍යයෙන් ලිපිනයේ වරදින්නේ නැත; එය අතුරුමුහුණතේ වරදින්නේ ය. -o eth0:0 නොපවතින උපාංගයක් වෙත යොමු වේ, මන්ද eth0:0 ලිපිනයකට සම්බන්ධ කර ඇති ලේබලයක් වන අතර, එම ලිපිනයේ උපාංගය තවමත් eth0 වේ. ගණක දෙස බැලීම එය තහවුරු කිරීමට ඇති වේගවත්ම ක්‍රමය වන අතර, නිවැරදි කිරීම පරීක්ෂණය යෝජනා කරන ප්‍රමාණයට වඩා කුඩා ය.

කර්නලය උපාංගය හඳුන්වන නම පරීක්ෂා කරන්න

කිසිවක් වෙනස් කිරීමට පෙර දර්ශන දෙක වෙන් වෙන්ව කියවන්න:

ip link show
ip address show dev eth0
ip route get 203.0.113.20

සබැඳි ලැයිස්තුව අතුරුමුහුණත් පෙන්වයි. ලිපින ලැයිස්තුව ලේබලය දරන දෙවන IPv4 ලිපිනයක් පෙන්විය හැක eth0:0, එම ලිපිනයේ උපාංගය තවමත් eth0 වේ. iproute2 හි ලිපින අත්පොත ලේබලය ලිපිනයේ නාමයක් ලෙස සලකයි, දෙවන සබැඳියක් ලෙස නොව, සමස්ත ගැටලුව රැඳී ඇත්තේ එම වෙනස මත ය.

ඉතිහාසය ව්‍යාකූලත්වය පැහැදිලි කරයි. පැරණි ifconfig eth0:0 වාක්‍ය ව්‍යුහය සැබවින්ම නව අතුරුමුහුණතක් ලෙස පෙනුණු අතර, එකල පිටපත් තවමත් එයට යොමු වේ. වර්තමාන පද්ධතියක අලියාස් යනු ලිපිනයක් මත ඇති ලේබලයක් වන අතර, එය වෙනම පිටවීමේ ලක්ෂ්‍යයක් ලෙස සලකන කිසිවක් රවුටින් හෝ netfilter මාර්ගයේ නැත.

රීතිය සැබවින්ම ගැලපුණේ කුමකටද පරීක්ෂා කරන්න

ගණක මතකයෙන් නොව, රීති ලැයිස්තුව සමඟ කියවන්න:

iptables -t nat -L POSTROUTING -v -n --line-numbers

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

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

උපාංගය තෝරාගත් මාර්ගය පරීක්ෂා කරන්න

Postrouting NAT ක්‍රියාත්මක වන්නේ මාර්ගය දැනටමත් පිටවීමේ අතුරුමුහුණතක් තෝරාගෙන තිබීමෙන් පසුව ය, එබැවින් රීතියේ අතුරුමුහුණත මාර්ගය තෝරාගත් එකම විය යුතු ය. කර්නලයෙන් සෘජුවම අසන්න ip route get භාවිතයෙන් නියෝජිත සේවාදායක ලිපිනයක් සඳහා, එය වාර්තා කරන උපාංගය සහ මූලාශ්‍රය දෙකම කියවන්න.

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

පරිවර්තිත මූලාශ්‍රය හිතාමතා තෝරන්න

උපාංගය නිවැරදි වූ පසු, මූලාශ්‍ර ලිපිනය වෙනම තීරණයකි. මෙය උදාහරණ IPv4 සමූහයක් සහ ආදර්ශ ලිපිනයක් පමණි:

iptables -t nat -A POSTROUTING -s 10.8.1.0/24 -o eth0 \
  -j SNAT --to-source 203.0.113.20

ලිපිනය --to-source තුළ ලිවීමෙන් කිසිවෙකු එය ඔබ වෙත නැවත රවුට් නොකරයි. ඉහළ සැපයුම්කරු හෝ ලිපිනයේ හිමිකරු එම ලිපිනය සඳහා පිළිතුරු මෙම සත්කාරකයට ගෙන ආ යුතු අතර, ලිපිනය ඔබට භාවිත කිරීමට අවසර ඇති එකක් විය යුතු ය. එසේ නොවේ නම්, රීතිය ගැලපී පරිවර්තනය කරන අතර පිළිතුරු තවමත් වෙනත් තැනකට යයි.

මූලාශ්‍ර ලිපිනය වෙනස් කිරීම ඉහළ සබැඳිය වෙනස් කිරීම හා සමාන නොවේ. සැබෑ අවශ්‍යතාව වෙනත් භෞතික මාර්ගයක් නම්, රවුටින් ප්‍රතිපත්තිය මුලින්ම එම මාර්ගය තෝරා ගත යුතු ය; පසුව SNAT ප්‍රතිපත්තිය තෝරාගත් උපාංගය මත මූලාශ්‍රය නැවත ලියයි. තවත් ලේබල eth0 එකතු කිරීමෙන් මාර්ගය හෝ අවසරය හෝ නොලැබේ.

දැන් විවෘත කළ සම්බන්ධතාවයකින් තහවුරු කරන්න

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

එක් අතුරුමුහුණතක් බෙදාගන්නා සමූහ කිහිපයකට, එක් එක් අයට පැහැදිලි මූලාශ්‍ර ගැලපීමක් සහ තමන්ගේම පරිවර්තන ලිපිනයක් දෙන්න, ඒවා ගිනිපවුරේ කළමනාකරණ සැකසුමේ තබා ඇගයෙන අනුපිළිවෙල සටහන් කරන්න. පසුව ඔබ තහවුරු කළ දේ සටහන් කරන්න: ip route get වෙතින් උපාංගය, චලනය වූ ගණකය, සහ දුර පැත්ත දුටු මූලාශ්‍රය. එම සටහන ලේබලයේ ව්‍යාකූලත්වය නැවත නොකර ඊළඟ වාර්තාවට පිළිතුරු දෙයි.

අදාළ ලිපි