Linux හි Kerio: සේවාදායකය අපේක්ෂා කරන MAC එක kvnet වෙත දීම
සෑම සම්බන්ධතාවයකදීම kvnet නැවත නිර්මාණය වේ, එබැවින් එක් වරක් සිදු කරන ලිපින වෙනස්කම නැති වේ. සේවාලාභියා සටහන් කළ අගය කියවා සම්බන්ධතාවයෙන් පසු hook එකකින් එය යොදන්න.
Kerio උමං මාර්ගය රථවාහන ගෙනයාමට පෙර කරුණු තුනක් එකඟ විය යුතුය: kvnet අතුරුමුහුණතේ ලිපිනය, සේවාලාභියා සටහන් කළ අගය, සහ සේවාදායක ප්රතිපත්තිය හෝ DHCP අපේක්ෂා කරන දෙය. ඒවා එකඟ නොවුණත් උමං මාර්ගය තවමත් සත්යාපනය කරන අතර තවමත් ඉහළ එයි, එයම අසාර්ථකත්වය ව්යාකූල කරයි. අතුරුමුහුණත සෑම සම්බන්ධතාවයකටම නිර්මාණය වන බැවින්, අතින් සකසන ලද ලිපිනය එම සැසියට පමණක් අයත් වේ. මෙය ගැටලුවේ හැඩයයි, විසඳුම වින්යාස ගොනුවක් නොව hook එකකි. ඉතිරිය වන්නේ අගය කියවන තැන සහ යොදන තැනයි.
ලිපිනය නැවත නැවත පසුපසට යන්නේ ඇයි
kvnet යනු සම්බන්ධතාවය ආරම්භ වන විට සේවාලාභියා නිර්මාණය කරන, අවසන් වන විට ඉවත් කරන අතථ්ය අනුකරණයකි. එබැවින් අතින් කරන ලද ip link set එය යොදන ලද සැසිය පවතින තාක් පමණක් පවතී, ඊළඟ සම්බන්ධතාවය සේවාලාභියා වෙන් කරන දෙයින් ආරම්භ වේ. සේවාලාභියාට අපේක්ෂිත ලිපිනය යෙදිය නොහැකි යන්ත්රයේ, සෑම නැවත සම්බන්ධතාවයක්ම එම නොගැලපීම නැවත ගෙන එයි, බදු හෝ ප්රවේශ නියමය උපාංගය නැවත ප්රතික්ෂේප කරයි.
එම රටාව තමන් විසින්ම රෝග විනිශ්චයකි. එක් සැසියක වැඩ කර ඊළඟ සැසියේ අසාර්ථක වන උමං මාර්ගය අක්රමතා ගැටලුවක් නොවේ, මන්ද සම්බන්ධතා අතර අක්රමතා වෙනස් නොවේ.
අගය අතුරුමුහුණතින් නොව සේවාලාභියාගෙන් කියවන්න
Linux සේවාලාභියා සාකච්ඡා විස්තර නිදොස් කිරීමේ ලොගයට ලියයි, භාවිත කිරීමට අදහස් කරන ලිපිනය සම්බන්ධතා අනුපිළිවෙලේ අවසන් ලිපින හැඩැති ටෝකනය ලෙස එහි දිස්වේ. එය කර්නලය ඇත්ත වශයෙන්ම රඳවා ගන්නා දෙය සමඟ සසඳන්න, එය එක් readlink පමණ දුරින්: cat /sys/class/net/kvnet/address.
දෙක වෙනස් නම්, සේවාලාභියා නිවැරදි අගය දැන සිටියත් එය යෙදීමට අපොහොසත් විය, අතුරුමුහුණත පවතින පසු එය යොදන hook එක මෙම පරතරය වසයි. ලොගයේ ලිපිනයක් නොමැති නම්, ගැටලුව කලින් ඇති අතර එය ස්ක්රිප්ටයට නොව සේවාලාභී අනුවාදයට හෝ සේවාදායක පැතිකඩට අයත් වේ.
අතුරුමුහුණත පවතින පසු එය යොදන්න
NetworkManager පරිශීලකයින්ට එහි යවන්නා නාමාවලියේ ස්ක්රිප්ටයක් තැබිය හැකි අතර VPN අතුරුමුහුණත ඉහළ එන විට පමණක් ක්රියා කළ හැක. systemd මගින් කළමනාකරණය වන සේවාලාභියාට වැඩි සැලකිල්ලක් අවශ්යය: සේවාව ආරම්භයේ ධාවනය වන drop-in සාමාන්යයෙන් අනුකරණය පවතින පෙර සක්රීය වේ, එබැවින් hook එක එය උපකල්පනය නොකර අතුරුමුහුණත බලා සිටිය යුතුය. පසුව ලිපිනය සකසන්න, සහ සබැඳිය ඉහළ ඇති විට කර්නලය ප්රතික්ෂේප කරන්නේ නම්, එය පහළට ගෙන ලිපිනය සකසා නැවත ඉහළට ගෙන එන්න. උපුටා ගත් ටෝකනය ip link වෙත ලබා දීමට පෙර MAC රටාවක් හරහා නැවත කියවන්න, අනපේක්ෂිත ලොග පේළියක් තර්කයක් නොවීමට.
සේවාලාභියාගේ ලොගයෙන් root ලෙස ධාවනය වන සියල්ල පටු හිමිකමක් වටී: root සතු ගොනුවක්, අන් අයට ලිවීමට නොහැකි, සහ සත්යාපිත ලිපිනයෙන් ඔබ්බට කිසිදු shell අන්තර්සම්මිශ්රණයක් නැති. රටා පරීක්ෂාව ස්ක්රිප්ටය තුළම තබන්න. ලොගයේ අන්තර්ගතය කුමන විධානය ධාවනය වේද යන්න තීරණය කිරීමට නොදෙන්න.
සබැඳිය නොව බදුව සත්යාපනය කරන්න
ip -4 -o addr show dev kvnet අපේක්ෂිත පරාසයේ ලිපිනයක් පෙන්විය යුතුය, ip neigh show dev kvnet ද්වාරය පෙන්විය යුතුය, සහ VPN පිටුපස සේවාවක් පිළිතුරු දිය යුතුය. පසුව එක් වරක් විසන්ධි වී නැවත සම්බන්ධ වන්න; ලිපිනය පසුපසට යන්නේ නම්, hook එක වැරදි සිදුවීමක ධාවනය වේ හෝ කිසිසේත් ධාවනය නොවේ.
නිවැරදි ලිපිනය සමඟ දිස්වන නමුත් කිසිදා බදුවක් නොලබන අතුරුමුහුණත සේවාදායක පැත්තට යොමු කරයි. එය වෙනත් පරීක්ෂාවක් සහ සාමාන්යයෙන් වෙනත් කණ්ඩායමකි. hook එක නැවත සංස්කරණය කිරීමට පෙර ගිණුමට අවසර ඇති බවත් තටාකයේ තවමත් ලිපිනයක් ඇති බවත් තහවුරු කරන්න.
යාවත්කාලීන කිරීමකින් පසු වටහා යාම නැවත සලකා බලන්න
ලිපිනය නිවැරදිව සකසන සේවාලාභී ගොඩනැගිල්ල ඔබේ hook එක පැරණි අගයක් යොදන ලෙස තබයි, එය නිවැරදි කිරීමකින් හඳුන්වා දුන් නව දෝෂයකි. තවත් යන්ත්රයකින් හෝ සංසද පළ කිරීමකින් MAC පිටපත් නොකරන්න; මෙම සේවාලාභියා මෙම ගිණුම සඳහා සටහන් කරන අගය භාවිත කරන්න, සහ ඔබ එය සත්යාපනය කළ දිනය සටහන් කරන්න.
ස්ක්රිප්ටය එක් වාරයකින් කියවිය හැකි තරම් කෙටි තබන්න. ලොග විග්රහ කරන වටහා යාම් ස්වභාවයෙන්ම තාවකාලිකය. ඉතිරි වන්නේ මූලික තන්තුව නොමැතිව අනාගත පාඨකයාට තේරුම් ගත හැකි ඒවාය.