WireGuard نشي کولی خپله برخه جوړه کړي: کرنل که اجازه؟
د هرې جوړې له لاس ورکولو مخکې د برخې جوړول ناکامېږي. د ورک شوي ماډل، د اجازې حد او د موجودې برخې مالک ترمنځ د توپیر لپاره تېروتنه ولولئ.
WireGuard نشي کولی خپله برخه جوړه کړي، نو د ترتیبول لپاره وسیله نشته، د تبادلې لپاره کیلي نشته او د غلطونې لپاره لاس ورکول نشته۔ ناکامي په بشپړ ډول پر محلي ماشین پاتې کېږي، او د تېروتنې متن وایي چې د محلي سټیک کومه برخه انکار وکړ۔ د هغې سم لوستل د همکار د ترتیباتو بیا نصبولو څخه ګړندي دي۔ طبقې بېلېدلی شي، او پیغام هغه طبقه نوموي چې انکار یې وکړ۔
تېروتنه د دې مخکې چې هر همکار ووايي پېښېږي
د برخې جوړول کرنل ته د wireguard ډول وسیلې لپاره يوه netlink غوښتنه ده۔ کرنل یا هغه ډول پوهېدونکی ډرایور لري یا نه، او ځواب سمدلاسه بېرته راځي۔ په دې ګام کې هېڅ بنډل ماشین نه پرېږدي، له همدې امله د پای نقطو پتې او د سرور کیلي نشي کولی لامل وي۔
دا ترتیب د تشخیص لپاره مهم دی۔ که امر هېڅکله وسیله نه وي جوړه کړې، ستونزه نشي کولی غلطه عامه کیلي یا بند شوی UDP پورټ وي۔ لومړی محلي جوړولو لار سمه کړئ او بیا وروسته بهر وګورئ۔
کوم پلي کول باید د وسیلې مالک وي
دوه پلي کول کولی شي هغې غوښتنې ته ځواب ووایي۔ په کرنل کې دننه ماډل د wireguard وسیلې ډول ثبتوي، او په کاروونکي فضا کې پلي کول لکه wireguard-go هماغه برخه په بل میکانېزم سره برابروي۔ که ماډل نه وي، کرنل غوښتنه د نه ملاتړ شوې وسیلې تېروتنې سره ردوي، او حل یا ماډل بارول دي یا وسایلو ته د کاروونکي فضا پلي کولو ته اشاره کول۔
د دواړو ترمنځ له غوره کولو مخکې وګورئ چې واقعاً څه شته۔ لومړی امر ښیي چې ماډل بار شوی که نه، او دوهم کرنل ته مستقیم غوښتنه کوي:
lsmod | grep wireguard
ip link add wgtest0 type wireguard
دوهم امر ترټولو کوچنی ممکن تکرار دی: يوه وسیله غواړي او بل هېڅ۔ که د نه ملاتړ شوي ډول پیغام سره ناکام شي، ورک شوې برخه پلي کول دي، نه ستاسو د ترتیباتو فایل۔
| Error text | What refused | Next step |
|---|---|---|
| Unknown device type or operation not supported | The kernel has no wireguard driver | Load the module or use the userspace implementation |
| Operation not permitted | Missing privilege | Use the service context or grant the capability |
| File exists | The name is already in use | Inspect the owner before touching it |
| No such device in a container | No tunnel device or capability | Add the device and NET_ADMIN to the container |
اجازې او د کانټینر حدود
د شبکې وسیلې جوړول او ترتیبول اجازه غواړي، یا د root په توګه یا د شبکې د اداره کولو وړتیا سره۔ عادي کاروونکي ناسته دا نشي کولی، او دا محدودیت خپله ډیزاین دی، نه هغه خنډ چې د ناکتلي انسټالر په چلولو سره ترې تېر شئ۔
د کانټینر په داخل کې حد دوه چنده کېږي۔ کانټینر ته د تونل وسیلې لاسرسی او د هغې د ترتیبول وړتیا ته اړتیا ده، او هغه بیرغونه چې دا ورکوي هماغه دي چې په Linux کې VPN کانټینر کاروي۔ محدود مېلمه چې معمولاً ویب ګوري لا هم نشي کولی برخه جوړه کړي، ځکه د ویب ګورېدو لپاره داسې وړتیا نه غواړي۔ وړتیا هغه خدمت ته ورکړئ چې اړتیا ورته لري، نه پر کوربه هرې ناستې ته۔
د نوم شخړه حل کړئ، بیا بیا هڅه وکړئ
موجوده برخه په خپله پاتې شوی نه ده۔ بل مدیر کېدای شي د نوم مالک وي او همدا اوس یې کاروي، نو د هر څه د حذفولو مخکې یې وګورئ:
ip link show wg0
sudo wg show wg0
که مالک فعال خدمت وي، هغه خدمت ترتیبه کړئ نه دا چې دوهیمه وسیله جوړه کړئ۔ که واقعاً زوړ وي، د هغه وسیلې له لارې چې جوړ کړی یې وو لرې کړئ، بیا برخه د مستند کلاینټ یا واحد سره پورته کړئ ترڅو ترتیبات او وسیله سره سمون ولري۔
کله چې جوړول بریالي شي، بل ناکامي وروستي پړاو ته اړه لري، او هغه واحد چې د وسیلې له شتون وروسته د ناکامۍ راپور ورکوي، له هغې وسیلې څخه چې هېڅکله نه ده جوړه شوې بېله ستونزه ده۔ د اجازو د بیا بدلولو مخکې دواړه بېل کړئ۔