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

පියවර හතරක්, එක් අසාර්ථකත්වයක්

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

සිව්වන පියවර වැඩිපුරම මඟ හැරෙයි, මන්ද පළමු තුන දෘශ්‍ය තත්ත්වයක් ඇති කරයි. රවුටරයේම tailnet ලිපිනය ආවරණය කරන අවසරයක් එහි පිටුපස ඇති පෞද්ගලික උපජාලය ස්වයංක්‍රීයව ආවරණය නොකරයි. මේවා වෙනස් ගමනාන්ත වන අතර, ප්‍රතිපත්තිය ගමනාන්තය අනුව වෙන වෙනම ඇගයේ.

Linux හි තුන්වන පියවරට මිනිසුන් පුදුම කරන පෙරනිමියක්ද ඇත: උපජාල මාර්ග පිළිගැනීම විකල්පයකි. GUI සේවාදායක කිහිපයක් ප්‍රකාශිත මාර්ග පෙරනිමියෙන් පිළිගනී, එබැවින් මිශ්‍ර බලගණයක එක් යන්ත්‍රයක් අසාර්ථක ලෙස පෙනිය හැක, අනෙක් ඒවා ක්‍රියා කරන විට.

වේදිකාවක් උපකල්පනය කරනවාට වඩා අසාර්ථක යන්ත්‍රයේ සැකසුම තහවුරු කරන්න. ක්‍රියා කරන යන්ත්‍රවල මාර්ගය කිසිදා නොමැති කොටසක් නොවීය, එබැවින් tailnet පැත්ත සුවපත් බව ඒවා ඔප්පු කරත්වා. Tailscale හි උපජාල රවුටර පිළිබඳ ලේඛනය අනුමැතිය, සේවාදායකයේ මාර්ග පිළිගැනීම සහ ප්‍රතිපත්ති පියවර ආවරණය කරයි.

සේවාදායකය ක්‍රියාත්මක වන තැනම මාර්ගය පරීක්ෂා කරන්න

රවුටරයේ නොව, අසාර්ථක වන සේවාදායකයේ ආරම්භ කරන්න. මාර්ගය පවතින බවත් සේවාදායක සැකසුම මාර්ග පිළිගැනීමට ඉඩ දෙන බවත් තහවුරු කරන්න.

tailscale status
tailscale debug prefs | grep -i route
ip route get 10.20.0.42

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

Linux හි මාර්ග පිළිගැනීමට, කොඩිය සකසා ඇතැයි උපකල්පනය කරනවාට වඩා එය සමඟ නැවත සම්බන්ධ වන්න: tailscale up --accept-routes. වෙනත් කොඩි සමඟ එකතු වූ සේවාදායකය වෙනස් කරන තෙක් ඒවා රඳවා ගනී, එබැවින් තවත් එකක් එකතු කිරීමට පෙර වර්තමාන සැකසුම පරීක්ෂා කරන්න. වෙනසට පසු පළමු විධානය නැවත ක්‍රියාත්මක කිරීමෙන් මාර්ගය වගුවේ පෙනෙන්නට ඇත.

ඉදිරියට යැවීම සහ ආපසු මාර්ගය ඔප්පු කරන්න

අනුමැතිය රවුටරය පැකට් ඉදිරියට යැවීමට සකසන්නේ නැත, පිළිතුර විසි කරන්නේද නැත. දෙකම රවුටරයේ LAN පැත්තේ සත්කාරක මට්ටමේ කාරණා ය. ඒවා සේවාදායකයේ නොව, රවුටරයේ පරීක්ෂා කරන්න.

sysctl net.ipv4.ip_forward
iptables -t nat -L POSTROUTING -n -v
tcpdump -ni any host 10.20.0.42 and port 443

පළමු විධානය 1 ලෙස වාර්තා කළ යුතුය, නැතිනම් කර්නලය ඉදිරියට යැවූ පැකට්ටුව ඉවත දමයි. දෙවැන්න උපජාල මාර්ගයේ ආවරණය මූලාශ්‍රය නැවත ලියන්නේද යන්න පෙන්වයි, එය පෙරනිමි හැසිරීම වන අතර සාමාන්‍යයෙන් ඔබට අවශ්‍ය දෙයයි. තෙවැන්න ඉල්ලීම ගමනාන්තයට ළඟා වේද සහ යමක් ආපසු එනවාද යන්න පෙන්වයි; පිළිතුරක් නොමැති ඉල්ලීම ආපසු මාර්ගයේ ගැටලුවකි, අනුමැතියේ නොවේ. ඒවායින් ඕනෑම එකක් වෙනස් කිරීමට පෙර ප්‍රතිඵල තුනම එකට කියවන්න.

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

සම්පත් සඳහා ප්‍රවේශ නීතිය කියවන්න

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

tailscale status --json | head -40
tailscale ping <router-name-or-tailnet-ip>
ping -c 3 10.20.0.42

තත්ත්ව ප්‍රතිදානය සේවාදායකයේම ලිපින සහ එය දකින සමගාමීන් හඳුනා ගනී, සහ ප්‍රතිපත්තියේ මූලාශ්‍ර තෝරකය ඒවාට ගැලපිය යුතුය. tailscale ping උපජාල රවුටරය දක්වා tailnet මාර්ගය ඔප්පු කරයි; එය සමගාමී නම් සහ tailnet ලිපින විසඳයි, ප්‍රකාශිත උපජාලය තුළ ඇති සත්කාරක නොවේ. තෙවන විධානය උපජාල මාර්ගය හරහා සාමාන්‍ය ICMP ප්‍රතිරාවයක් යවයි, එබැවින් එහි ප්‍රතිඵලය රවුටරය නොව ගමනාන්තය විස්තර කරයි. tailnet මට්ටමේ ප්‍රතික්ෂේපය සාමාන්‍යයෙන් ප්‍රතික්ෂේපයක් ලෙස ආපසු එයි, නමුත් පිටව ගොස් කිසිදා ආපසු නොඑන පැකට්ටුව කාලය ඉක්මවා යයි.

අසාර්ථක නමක් අසාර්ථක ලිපිනයකට වඩා වෙනස් ප්‍රශ්නයකි; මාර්ගයට දොස් නැගීමට පෙර සත්කාරකය සෘජුවම විසඳන්න. අවසරය මුළු උපජාලයට වඩා සම්පත්වල සැබෑ අවශ්‍යතාවට අනුව ලියන්න. එක් යෙදුමක් ක්‍රියා කිරීමට මුළු /24 ක් විවෘත කිරීම යනු පටු ඉල්ලීමක් පසුව කිසිවෙකු ඉවත් කිරීමට බිය වන පුළුල් අවසරයක් බවට පත්වන මාර්ගයයි.

ඉලක්කය පෞද්ගලික උපජාලයක් නොව අන්තර්ජාල පිටවීමක් නම්, නිවැරදි සංරචකය පිටවීමේ නෝඩයකි, උපජාල රවුටරයක් නොවේ, සහ ප්‍රතිපත්තිය සහ මාර්ගගත කිරීම ඒ අනුව වෙනස් වේ. අවසරය පුළුල් කිරීමට පෙර එම තීරණය පරීක්ෂා කරන්න. පිටවීමේ නෝඩය පෙරනිමි මාර්ගය වෙනස් කරයි; උපජාල රවුටරය උපසර්ගයක් පමණක් ප්‍රකාශ කරයි.

අදාළ ලිපි