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

කිසිවක් ඉවත් කිරීමට පෙර හතර දෙනා හිමිකරුවන් ලියා ගන්න

සැකසුම් හතරක් මාරුව ජීවත් වේද යන්න තීරණය කරයි: Pi ලිපිනය, බැඳීමේ ලිපිනය OpenVPN, රවුටරයේ යොමු කිරීමේ ඉලක්කය සහ පිළිතුරු ගමන් කරන මාර්ගය. කේබලය ස්පර්ශ කිරීමට පෙර හතරම ලියා ගන්න, මන්ද රැහැන් රහිත බද්ද අතුරුදහන් වූ පසු ඔබට යන්ත්‍රයෙන් පැරණි අගයන් කියවිය නොහැකි බැවිනි. රැහැන් අතුරුමුහුණත රැහැන් රහිත පැතිකඩ උරුම නොකරයි, සහ Bookworm තුළ ලිපිනය NetworkManager තුළ ජීවත් වේ, Bullseye එය dhcpcd.conf තුළ තබයි. රැහැන් රහිත MAC ලිපිනය ඇමිණූ වෙන් කිරීම eth0 ගැන කිසිවක් නොකියයි. නව ලිපිනය තමන්ගේම සාක්ෂියක් අවශ්‍ය නව පැවරුමක් ලෙස සලකන්න.

Old wireless lease:   10.42.7.24/24 on wlan0
New wired address:    10.42.7.31/24 on eth0
Client endpoint:      vpn.lab.example:1194/udp

ශ්‍රව්‍යකරු දෙවන හිමිකරුය. සේවාව නිශ්චිත බැඳීමේ ලිපිනයකින් ආරම්භ කළේ නම්, සොකට් එක පැරණි අතුරුමුහුණත සමඟ මිය යයි; සියලු ලිපින බැඳේ නම්, සොකට් එක නොමැරී පවතී, රවුටරයේ නියමය නිවැරදි කළ යුතු එකම දෙය බවට පත් වේ.

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

නව ලිපිනය විශ්වාස කිරීමට පෙර සැබෑ සොකට් එක කියවන්න

වින්‍යාස ගොනු අභිප්‍රාය විස්තර කරයි, සොකට් එක යථාර්ථය විස්තර කරයි. ඔබට මතක වින්‍යාසය විශ්වාස කරනවාට වඩා ධාවනය වන සේවාවෙන් එය කුමකට බැඳී ඇත්දැයි අසන්න. OpenVPN 2.6 අත්පොත --local එක් ලිපිනයකට බැඳීමක් ලෙස අර්ථ දක්වයි, එය මඟ හැරීම සෑම අතුරුමුහුණතක්ම බඳින බව සටහන් කරයි.

sudo systemctl cat openvpn-server@server | grep -n -- '--local'
sudo ss -lunp '( sport = :1194 )'

තත්ත්ව තීරුව වෙනුවට දේශීය ලිපින තීරුව කියවන්න. 10.42.7.24:1194 පෙන්වන පේළියක් යනු ඔබ ඉවත් කිරීමට යන ලිපිනයට සොකට් එක ඇමිණී ඇති බවයි, එහෙත් 0.0.0.0:1194 හෝ *:1194 යනු ඩීමන් තමන්ම අතුරුමුහුණත වෙනස අනුගමනය කරන බවයි. ලිපිනය ඇමිණී ඇත්නම්, සජීවී සොකට් එක අතින් නැවත ලිවීම වෙනුවට පැතිකඩ සංස්කරණය කර ඒකකය නැවත අරඹන්න, පසුව සේවාව තවමත් එහි සහතික සහ යතුරු ගොනු වෙත ළඟා වන බව තහවුරු කරන්න.

ඔබව ළඟා විය හැකිව තබා ගන්නා අනුපිළිවෙලකින් මාරුව සිදු කරන්න

මෙහි අනුපිළිවෙල වේගයට වඩා වැදගත් ය. රැහැන් රහිත සබැඳිය තවම ක්‍රියා කරන අතරතුර රැහැන් සබැඳිය ඔසවන්න, නව ලිපිනය සහ ආපසු මාර්ගය තහවුරු කරන්න, ඉන්පසුව පමණක් රැහැන් රහිත පැතිකඩ ඉවත් කරන්න. එම අනුපිළිවෙල වැඩ කරන සැසියක් විවෘතව තබයි, ආදේශකය ඔප්පු වන තෙක්.

ip -br addr show eth0
ip route get 203.0.113.10
nmcli -g ipv4.method,ipv4.addresses con show "Wired connection 1"

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

සබැඳි දෙකම සක්‍රීය විට Pi රැහැන් රහිත පෙරනිමි මාර්ගයට කැමති විය හැක, එය පළමුව ස්ථාපනය කළ නිසා හෝ රැහැන් සබැඳියට ඉහළ මිනුමක් ඇති නිසා. Bookworm තුළ ආධාරක සැකසුම සම්බන්ධතාවයේ ipv4.route-metric වේ, Bullseye තුළ සමානය අතුරුමුහුණතට විශේෂිත metric පේළිය dhcpcd.conf තුළ ය. ආපසු යාමේ මාර්ගය එක් විධානයක දුරින් තබා ගැනීමට රැහැන් රහිත සබැඳිය අක්‍රීය කරනවාට වඩා එහි ප්‍රමුඛතාව අඩු කරන්න.

උමග බාහිරින් ඔප්පු කරන්න, LAN තුළින් නොවේ

සෝෆාවේ සිට වැඩ කරන VPN සම්බන්ධතාවක් පෙනෙන තරමට වඩා අඩුවෙන් ඔප්පු කරයි. LAN ඇතුළතින් පොදු ලිපිනයට යන ගමනාගමනය රවුටර විසින් නොගැළපෙන ලෙස ක්‍රියාත්මක කරන hairpin හෝ පරාවර්තන නීති හරහා යයි, එබැවින් සාර්ථක LAN පරීක්ෂාවක් කැඩුණු බාහිර මාර්ගයක් සමඟ පැවතිය හැක. පිළිගැනීමේ පරීක්ෂාවට ජංගම දත්ත සහිත දුරකථනයක් හෝ ජාලයෙන් පිටත ඕනෑම සත්කාරකයක් භාවිත කරන්න. LAN උත්සාහය වෙනම විකල්ප රෝග නිර්ණයක් ලෙස තබන්න.

පසුව ලොගය පැකට් පැමිණෙන අනුපිළිවෙලින් කියවන්න. කිසිවක් නැති අර්ථය අත්වැල් හස්තය කිසිදා Pi වෙත ළඟා නොවූ බවයි, එබැවින් යොමු කිරීමේ ඉලක්කය හෝ සත්කාරක ගිනි පවුර වැරදිය. ආරම්භ වී සිරවන අත්වැල් හස්තය යතුරු, සහතික හෝ MTU වෙත යොමු කරයි. සම්පූර්ණ වී වැටෙන සැසිය සාමාන්‍යයෙන් ආපසු මාර්ගය හෝ දෙවන පෙරනිමි මාර්ගය අදහස් කරයි, සේවාලාභියාගේ ලොග් පේළිය Initialization Sequence Completed කියන්නේ උමගම තමන්ම ඉහළට ආ බවයි.

sudo journalctl -u openvpn-server@server -n 40 --no-pager
sudo tcpdump -ni any udp port 1194 -c 20

සේවාලාභියා නැවත උත්සාහ කරන අතරතුර සේවාදායක ලොගයේ කිසිවක් නොපෙනේ නම්, OpenVPN වින්‍යාසය කියවීම නවත්වා යොමු කිරීමේ ඉලක්කය වෙත ආපසු යන්න. ග්‍රහණය ළඟා වීමේ ප්‍රශ්නයට තත්පර වලින් පිළිතුරු දෙයි, පිළිතුරක් නැති එන පැකට් ගැටලුව මාර්ගයට සීමා කරයි.

එක් පියවරක ආපසු යාමක් තබා රැහැන් රහිත පැතිකඩ ඉවත් කරන්න

රැහැන් සැකැස්ම නැවත ආරම්භයක් පසු කරන තෙක් රැහැන් රහිත පැතිකඩ ස්ථාපිතව තබන්න. nmcli con show ඔබට අවශ්‍ය පැතිකඩ නම් ලැයිස්තුගත කරයි, මකා දැමූ පැතිකඩක් නරකම මොහොතේ මතකයෙන් නැවත ගොඩනැගිය යුතුය. අතුරුමුහුණතේ නම, ලිපින ක්‍රමය සහ මිනුම අනෙක් අගයන් හතර අසල ලියන්න. සටහනකින් ටයිප් කළ හැකි ආපසු යාමක් නැවත ගොඩනැගිය යුතු එකට වඩා වටිනවා.

රැහැන් රහිත යැපීම ඉවත් කිරීම ඉවත් කිරීමක් නොව, ගුණාංග වෙනසකි. connection.autoconnect no සැකසීමෙන් අක්තපත්‍ර සහ ලිපින ඉතිහාසය අක්ෂතව පවතී, ඔබ පිටවූ ජාලයට Pi නැවත සම්බන්ධ වීම වළක්වන අතරතුර.

nmcli con show
sudo nmcli con up "Wired connection 1"
sudo nmcli con mod "previously-used-wifi" connection.autoconnect no

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

අදාළ ලිපි