WireGuard öz interfeysini yarada bilmir, buna görə konfiqurasiya ediləcək cihaz, mübadilə ediləcək açar və sazlanacaq əl sıxma yoxdur. Uğursuzluq tamamilə yerli maşında qalır və xəta mətni yerli yığının hansı hissəsinin imtina etdiyini göstərir. Onu düzgün oxumaq qarşı tərəfin konfiqurasiyasını yenidən quraşdırmaqdan sürətlidir. Qatlar bir-birindən ayrıla bilir və mesaj imtina edən qatın adını çəkir.

Xəta hər hansı qarşı tərəf danışmadan əvvəl baş verir

İnterfeys yaratmaq nüvəyə wireguard tipli cihaz üçün göndərilən bir netlink sorğusudur. Nüvənin ya bu tipi başa düşən sürücüsü var, ya yox, və cavab dərhal qayıdır. Bu addımda maşından heç bir paket çıxmır, buna görə son nöqtə ünvanları və server açarları səbəb ola bilməz.

Bu ardıcıllıq diaqnostika üçün vacibdir. Əgər əmr heç vaxt cihaz yaratmadısa, problem səhv açıq açar və ya bloklanmış UDP portu ola bilməz. Əvvəlcə yerli yaratma yolunu düzəldin, yalnız sonra bayıra baxın.

Hansı tətbiq cihaza sahib olmalıdır

Bu sorğuya iki tətbiq cavab verə bilər. Nüvə daxilindəki modul wireguard cihaz tipini qeydiyyata alır, wireguard-go kimi istifadəçi sahəsi tətbiqi isə eyni interfeysi başqa mexanizmlə təqdim edir. Modul yoxdursa, nüvə sorğunu dəstəklənməyən cihaz xətası ilə rədd edir və həll ya modulu yükləmək, ya da alətləri istifadəçi sahəsi tətbiqinə yönəltməkdir.

Onların arasında seçim etməzdən əvvəl həqiqətən nə olduğunu yoxlayın. Birinci əmr modulun yüklənib-yüklənmədiyini göstərir, ikinci isə nüvəyə birbaşa müraciət edir:

lsmod | grep wireguard
ip link add wgtest0 type wireguard

İkinci əmr mümkün olan ən kiçik təkrardır: cihaz istəyir və başqa heç nə. Dəstəklənməyən tip mesajı ilə uğursuz olarsa, çatışmayan hissə konfiqurasiya faylınız deyil, tətbiqin özüdür.

Error textWhat refusedNext step
Unknown device type or operation not supportedThe kernel has no wireguard driverLoad the module or use the userspace implementation
Operation not permittedMissing privilegeUse the service context or grant the capability
File existsThe name is already in useInspect the owner before touching it
No such device in a containerNo tunnel device or capabilityAdd the device and NET_ADMIN to the container

Səlahiyyətlər və konteyner sərhədləri

Şəbəkə cihazının yaradılması və konfiqurasiyası səlahiyyət tələb edir: ya root kimi, ya da şəbəkə idarəetmə imkanı ilə. Adi istifadəçi sessiyası bunu edə bilməz və bu məhdudiyyət maneə deyil, dizaynın özüdür; onu yoxlamadığınız quraşdırıcını işə salmaqla yan keçmək olmaz.

Konteynerin içində sərhəd ikiqat olur. Konteyner tunel cihazına çıxış və onu konfiqurasiya etmək imkanı tələb edir, bunları verən bayraqlar isə Linux VPN konteynerinin istifadə etdiyi bayraqlardır. Normal şəkildə vebə baxa bilən məhdud qonaq yenə də interfeys yarada bilməz, çünki vebə baxmaq belə imkan tələb etmir. İmkanı hostdakı hər sessiyaya deyil, ona ehtiyacı olan xidmətə verin.

Ad toqquşmasını həll edin, sonra yenidən cəhd edin

Mövcud olan interfeys avtomatik olaraq köhnə qalıq deyil. Başqa bir idarəedici adda sahib ola və onu hazırda istifadə edə bilər, ona görə nəyisə silməzdən əvvəl onu yoxlayın:

ip link show wg0
sudo wg show wg0

Sahib aktiv xidmətdirsə, ikinci cihaz yaratmaq əvəzinə həmin xidməti konfiqurasiya edin. Həqiqətən köhnədirsə, onu yaradan alətlə silin, sonra konfiqurasiya və cihaz uyğun qalsın deyə interfeysi sənədləşdirilmiş klient və ya vahid ilə qaldırın.

Yaradılma uğurla bitsə, növbəti uğursuzluq daha sonrakı mərhələyə aiddir və cihaz mövcud olduqdan sonra uğursuzluq bildirən vahid heç yaradılmamış cihazdan fərqli bir problemdir. İcazələri yenidən dəyişməzdən əvvəl bu ikisini ayırın.

Əlaqəli məqalələr